如何禁用UITableView选择?当您点击a中的某一行时UITableView,该行会突出显示并被选中。是否可以禁用此功能,因此点击一行什么都不做?
3 回答
人到中年有点甜
TA贡献1895条经验 获得超7个赞
对我来说,以下工作正常:
tableView.allowsSelection = false
这意味着didSelectRowAt#
根本行不通。也就是说,触摸桌子的一排,就这样,绝对不会做任何事情。(因此,显然,永远不会有选定的动画。)
(注意,如果,在单元格上,你有UIButton
或任何其他控件,当然这些控件仍然可以工作。你碰巧在表格单元格上有任何控件,与UITableView允许你“选择一行”的能力完全无关使用didSelectRowAt#
。)
另一点需要注意的是:当UITableView
处于编辑模式时,这不起作用。要在编辑模式下限制单元格选择,请使用以下代码:
tableView.allowsSelectionDuringEditing = false
繁星coding
TA贡献1797条经验 获得超4个赞
您所要做的就是UITableViewCell
使用以下任一方法在实例上设置选择样式:
Objective-C的:
cell.selectionStyle = UITableViewCellSelectionStyleNone;
要么
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
斯威夫特2:
cell.selectionStyle = UITableViewCellSelectionStyle.None
Swift 3和4.x:
cell.selectionStyle = .none
此外,请确保您未-tableView:didSelectRowAtIndexPath:
在表视图委托中实现,或者如果您实现它,则明确排除您不想要操作的单元格。
- 3 回答
- 0 关注
- 632 浏览
添加回答
举报
0/150
提交
取消