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 - 禁用选择的主要内容,如果未能解决你的问题,请参考以下文章

Erphp loggedin 异地IP登录自动禁封用户 WordPress插件

Centos 系统禁ping设置

禁ping

综合(如果禁ping)

禁用以另一个闪亮输入为条件的闪亮输入

centOS 7.0 禁ip访问服务器