UITableViewController - 禁用选择
Posted
技术标签:
【中文标题】UITableViewController - 禁用选择【英文标题】:UITableViewController - disable selection 【发布时间】:2010-08-26 02:42:07 【问题描述】:如何完全禁用在 Cocoa Touch TableView 中选择单元格的功能?
我已经设法使我的代码处于无法选择的状态,但是如果您将手指放在一个单元格上一两分钟,它会变成蓝色(选中),直到您移开它。
如何才能完全禁用?
【问题讨论】:
【参考方案1】:查看 UITableView 的 allowsSelection 属性。
myTableView.allowsSelection = NO;
【讨论】:
这正是我正在寻找的那个单元格的禁用选择,但仍然保持删除选项可用【参考方案2】:来自Gesture Recognizers上的苹果文档
一般来说,一个窗口提供 UITouch 对象(封装在 UIEvent 对象中) 到它之前的手势识别器 将它们传递给附加的命中测试 看法。但也有一些微妙的 在这个一般的弯路和死胡同 交付路径取决于是否 手势被识别。你可以改变 此交付路径以适应 您的应用程序的要求。
所以...我实际上并没有实现这个,但是已经阅读了一些内容...这可能是一个可能的解决方案
【讨论】:
【参考方案3】:NSData *archivedView = [NSKeyedArchiver archivedDataWithRootObject:cell.backgroundView];
cell.selectedBackgroundView = [NSKeyedUnarchiver unarchiveObjectWithData:archivedView];
你可以通过配置单元来做到这一点
【讨论】:
为提高您的帖子质量,请说明此代码将如何/为何解决问题。以上是关于UITableViewController - 禁用选择的主要内容,如果未能解决你的问题,请参考以下文章