为了账号安全,请及时绑定邮箱和手机立即绑定

如何禁用UITableView选择?

如何禁用UITableView选择?

叮当猫咪 2019-08-28 16:22:50
如何禁用UITableView选择?当您点击a中的某一行时UITableView,该行会突出显示并被选中。是否可以禁用此功能,因此点击一行什么都不做?
查看完整描述

3 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

对我来说,以下工作正常:

tableView.allowsSelection = false

这意味着didSelectRowAt#根本行不通。也就是说,触摸桌子的一排,就这样,绝对不会做任何事情。(因此,显然,永远不会有选定的动画。)

(注意,如果,在单元格上,你有UIButton或任何其他控件,当然这些控件仍然可以工作。你碰巧在表格单元格上有任何控件,与UITableView允许你“选择一行”的能力完全无关使用didSelectRowAt#。)

另一点需要注意的是:当UITableView处于编辑模式时,这不起作用。要在编辑模式下限制单元格选择,请使用以下代码:

tableView.allowsSelectionDuringEditing = false


查看完整回答
反对 回复 2019-08-28
?
繁星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:在表视图委托中实现,或者如果您实现它,则明确排除您不想要操作的单元格。

更多信息在这里这里


查看完整回答
反对 回复 2019-08-28
  • 3 回答
  • 0 关注
  • 632 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信