我正在使用以下方式选择单元格:
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:3 inSection:1];
[self.tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
UITableViewCell *anotherCell = [self.tableView cellForRowAtIndexPath:indexPath];
[anotherCell setSelected:YES];
anotherCell.accessoryType = UITableViewCellAccessoryCheckmark;
这适用于uitableview中的所有其他单元格,但是对于超过视图边界的情侣,当我向下滚动时,我看到单元格上没有复选标记。
如何设置勾选标记/选择超过滚动条的单元格?
答案 0 :(得分:0)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"genericCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// Configure the cell...
cell.textLabel.font = [UIFont systemFontOfSize:22.0];
//set selected based on indexPath.row and indexPath.section
[cell setSelected:YES];
//or
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}