2014-10-03 69 views
0

我有這樣一個表格,當單元格被觸摸時,它會更新,但是有沒有辦法阻止該單元格再次觸發didSelectRowAtIndexPathobj-c在第一次觸摸事件後禁用觸摸到單元格

我不想禁用該表,只是該單元格。

我的回退是從表中刪除單元格,但這不是我工作流程的理想過程。

回答

0

對於任何不希望被選中的單元格,您可以保留一個indexPaths數組(如果您希望這種情況發生在多個單元格上),並返回nil作爲tableView:willSelectRowAtIndexPath:,如果indexPath傳入的數據包含在你的數組中。您可以將indexPaths添加到didSelectRowAtIndexPath中的數組中。

另一種完全禁用觸摸的方法(上面的方法在觸摸時會顯示高亮)將在cellForRowAtIndexPath中將userInteractionEnabled設置爲數組中任何indexPath的NO,對於其他所有indexPath則設置爲YES。