当我在加载后检查第一个单元格时——没有任何反应,我一遍又一遍地点击——没有任何反应。我可以检查其他单元格,第二个,第三个等,然后才能检查第一个单元格。这是我的方法:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSUInteger row = indexPath.row;
NSUInteger oldRow = lastIndexPath.row;
if (oldRow != row) {
UITableViewCell *newCell = [tableView cellForRowAtIndexPath:indexPath];
newCell.accessoryType = UITableViewCellAccessoryCheckmark;
UITableViewCell *oldCell = [tableView cellForRowAtIndexPath:lastIndexPath];
oldCell.accessoryType = UITableViewCellAccessoryNone;
lastIndexPath = indexPath;
}
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
或者,也许您可以建议其他方法(仅检查表格视图中的一个单元格),因为我发现只有具有大量代码且难以理解的模型。