我想在多选 UITableView 中预先选择一些行。
我tableView:willDisplayCell:forRowAtIndexPath:
通过简单地设置来做到这一点[cell setSelected:YES animated:NO];
。
但是,由于某种原因,这会禁用这些行的取消选择。嵌入式控件仍然有效,细节披露按钮也是如此。
我在这里上传了一个示例项目:https ://github.com/leberwurstsaft/TableViewIssue ,您可以在其中查看行为(Viewcontroller.m
第 49-51 行)。
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
[cell setSelected:NO animated:NO]; // --> setSelected:YES and the cells can't be deselected anymore...
}
似乎是什么问题?