分组TableView选择问题
好的,我有一个分组的 TableView,它具有以下重写方法:
-(NSIndexPath*)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 返回零; ...
很明显,禁用选择。
但!
如果用户按住一个单元格,它就会突出显示(选定)!我也需要禁用这个。
附带说明一下,我使用 tableView 来显示静态数据,几乎就像“设置”>“关于 tableView”中的“关于 tableView”一样。一般的。它只是从我手动创建的字符串数组中加载信息。
如果有更好的方式来表示数据,请告诉!
谢谢!
Ok, I have a grouped TableView that has the following overridden method:
-(NSIndexPath*)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath{
return nil;
}
... Obvious enough, to disable selection.
BUT!
If the user presses and holds on a cell, it gets highlighted (selected)!! I need to disable this, too.
On a side note, I am using the tableView to display static Data, almost like the About tableView in Settings > General. It just loads the info from an array of strings that I created manually.
If there is a better way to represent the data, please do tell!
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将单元格的
selectionStyle
属性设置为UITableViewCellSelectionStyleNone
。请参阅
tableView:willSelectRowAtIndexPath:
的文档,了解为什么需要这样做,即使您表明不希望选择该单元格。Set the
selectionStyle
property of the cell toUITableViewCellSelectionStyleNone
.See the documentation for
tableView:willSelectRowAtIndexPath:
to see why this is needed even though you're indicating that you don't want the cell selected.[单元格 setSelectionStyle:UITableViewCellSelectionStyleNone];
...成功了。
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
...did the trick.