为什么在点击选定的单元格时会调用selectSelectRowAtIndexPath?

时间:2015-01-06 17:03:39

标签: ios uitableview didselectrowatindexpath

我有一个"全选"经过的按钮,将UITableView中的所有单元格设置为选中状态。

当我点击一个单元格取消选择它时,didSelectRowAtIndexPath会被调用,即使它已被选中。因此,我必须点击两次以使其未被选中。我第二次点击它,didDeselectRowAtIndexPath按预期调用。

当我点击全选按钮时,我重新加载表格视图,并且cellForRowAtIndexPath中创建的每个单元格都会获得cell.selected = YES。那么当单元格已处于选定状态时,为什么会didSelectRowAtIndexPath被调用?

编辑: 我推断,在设置cell.selected = YES之后,名为UITableView _configureCellForDisplay:forIndexPath的内容被设置为选择回NO。为什么会这样?

0 个答案:

没有答案