UITableViewController - 禁用选择

时间:2010-08-26 02:42:08

标签: cocoa-touch uikit uitableview

如何完全禁用在Cocoa Touch TableView中选择单元格的功能?

我设法让我的代码进入一个似乎无法进行选择的状态,但是如果你将手指放在一个单元格上一两分钟,它将变为蓝色(选中)直到你移开它。

如何完全禁用?

3 个答案:

答案 0 :(得分:23)

请参阅UITableView的allowsSelection属性。

myTableView.allowsSelection = NO;

答案 1 :(得分:1)

来自Gesture Recognizers上的苹果文档

  

通常,窗口提供UITouch   对象(打包在UIEvent对象中)   在它之前的手势识别器   将它们传递给附加的命中测试   视图。但有一些微妙的   这个将军的弯路和死路   交付路径,取决于是否   手势得到认可。你可以改变   这个交付路径适合   您的申请要求。

所以...我实际上没有实现这个,但已经对它做了一些阅读......这可能是一个可能的解决方案

答案 2 :(得分:0)

NSData *archivedView = [NSKeyedArchiver archivedDataWithRootObject:cell.backgroundView];
cell.selectedBackgroundView = [NSKeyedUnarchiver unarchiveObjectWithData:archivedView];

您可以通过配置单元格

来完成此操作