我有一个静态 UITableView,有很多部分。其中一个包含许多单元格,这些单元格将是选项(单击以选中标记)。
我有一个 NSMutableArray (self.checkedData),其中包含所选行的行 ID。我不知道如何循环遍历特定部分中的单元格。检查该行是否在数组中,如果是则添加复选标记。因此,当加载视图时,可以从 coredata 中提取选项,然后标记选定的行。
我目前有这个用于处理添加复选标记。这工作正常。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// determine the selected data from the IndexPath.row
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
// determine the data from the IndexPath.row
if ( ![self.checkedData containsObject:[NSNumber numberWithInt:indexPath.row]] )
{
cell.accessoryType = UITableViewCellAccessoryCheckmark;
[self.checkedData addObject:[NSNumber numberWithInt:indexPath.row]];
} else {
cell.accessoryType = UITableViewCellAccessoryNone;
[self.checkedData removeObject:[NSNumber numberWithInt:indexPath.row]];
}
[tableView reloadData];
}