2014-10-03 70 views
0

我有这样一个表格,当单元格被触摸时,它会更新,但是有没有办法阻止该单元格再次触发didSelectRowAtIndexPathobj-c在第一次触摸事件后禁用触摸到单元格

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

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

回答

0

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

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