【发布时间】:2014-10-08 05:13:48
【问题描述】:
防止用户选择 UITableView 中的单元格但允许我的程序在表格视图上调用 selectRowAtIndexPath: 的最佳方法是什么?
我还希望 UITableViewCell 中的控件保持交互性(即允许在 UITableViewCell 上调用 touchesBegan:)。
如果我调用[tableView setAllowsSelection:NO],调用selectRowAtIndexPath: 不会做任何事情。
【问题讨论】:
-
为表格视图将 userInteraction 设置为 No,然后尝试调用 selectRowAtIndexPath。
-
不幸的是,这不会将任何触摸传递给单元格。它不会在单元格上调用
touchesBegan:。 -
哦。您能否简要介绍一下为什么要停止默认单元格选择并使用 touchesBegan 进行自定义选择?
-
您可以在调用 didSelectRowAtIndexPath: 后立即调用 deselectRowAtIndexPath:,然后您可以显示自定义按钮。按下按钮时,您可以按预期调用 selectRowAtIndexPath:。
-
@golddove - 不,不会。在此之后单元格将保持选中状态。
标签: ios objective-c uitableview touches