obj-c禁用第一次触摸事件后触摸单元格

时间:2014-10-03 05:40:50

标签: objective-c ios8 xcode6 cells

我有这样一张表,当触摸一个单元格时,它会进行更新但是有没有办法防止该单元格再次触发didSelectRowAtIndexPath

我不想禁用该表,只是那个单元格。

我的退步是从表中删除单元格,但这不是我工作流程的理想过程。

1 个答案:

答案 0 :(得分:0)

对于您不希望被选中的任何单元格,您可以保留一组indexPaths(如果您希望多个单元格发生这种情况),并为该方法返回nil, tableView:willSelectRowAtIndexPath :,如果传入的indexPath包含在您的数组中。您可以在didSelectRowAtIndexPath中将indexPaths添加到数组中。

完全禁用触摸的另一种方法(上面的方法将在你触地时显示高亮显示)将在cellForRowAtIndexPath中为数组中包含的任何indexPath设置userInteractionEnabled为NO,并为所有其他indexPath设置为YES。