如何禁用UITableView选择?

如何禁用UITableView选择?

当您点击a中的某一行时UITableView,该行会突出显示并被选中。是否可以禁用此功能,因此点击一行什么都不做?



叮当猫咪
浏览 635回答 3
3回答

人到中年有点甜

对我来说,以下工作正常:tableView.allowsSelection = false这意味着didSelectRowAt#根本行不通。也就是说,触摸桌子的一排,就这样,绝对不会做任何事情。(因此,显然,永远不会有选定的动画。)(注意,如果,在单元格上,你有UIButton或任何其他控件,当然这些控件仍然可以工作。你碰巧在表格单元格上有任何控件,与UITableView允许你“选择一行”的能力完全无关使用didSelectRowAt#。)另一点需要注意的是:当UITableView处于编辑模式时,这不起作用。要在编辑模式下限制单元格选择,请使用以下代码:tableView.allowsSelectionDuringEditing = false

繁星coding

您所要做的就是UITableViewCell使用以下任一方法在实例上设置选择样式:Objective-C的:cell.selectionStyle = UITableViewCellSelectionStyleNone;要么[cell setSelectionStyle:UITableViewCellSelectionStyleNone];斯威夫特2:cell.selectionStyle = UITableViewCellSelectionStyle.NoneSwift 3和4.x:cell.selectionStyle = .none此外,请确保您未-tableView:didSelectRowAtIndexPath:在表视图委托中实现,或者如果您实现它,则明确排除您不想要操作的单元格。更多信息在这里和这里
打开App,查看更多内容
随时随地看视频慕课网APP