我有一个allowsMultipleSelection
在情节提要中设置为 YES 的 tableView。
编辑
我错了一件事……[tableView indexPathsForSelectedRows]
在didSelectRowAtIndexPath
.
但是,在我重新加载表格后它不起作用,cellForRowAtIndexPath
因此它将检查要应用的附件(复选标记与否)。
在最初的问题中,我试图手动选择行......显然这是由 tableView 本身处理的......但是在某个地方它会自动取消选择我的行,因为我从不调用deselectRowAtIndexPath
它......
原始问题:
出于某种原因,当我将单元格设置为选中时,它不会改变。
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
//cell does not update selected property to YES after this next line
cell.selected = YES;
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
withRowAnimation:UITableViewRowAnimationFade];
}
我想我可以自己跟踪选定的索引路径......但我可以发誓我使用了indexPathsForSelectedRows
以前成功的方法......