我有一个"全选"经过的按钮,将UITableView中的所有单元格设置为选中状态。
当我点击一个单元格取消选择它时,didSelectRowAtIndexPath
会被调用,即使它已被选中。因此,我必须点击两次以使其未被选中。我第二次点击它,didDeselectRowAtIndexPath
按预期调用。
当我点击全选按钮时,我重新加载表格视图,并且cellForRowAtIndexPath
中创建的每个单元格都会获得cell.selected = YES
。那么当单元格已处于选定状态时,为什么会didSelectRowAtIndexPath
被调用?
编辑:
我推断,在设置cell.selected = YES
之后,名为UITableView _configureCellForDisplay:forIndexPath
的内容被设置为选择回NO。为什么会这样?