无法选择或访问超出滚动范围的uitableview单元格(不可见的单元格)

时间:2013-05-12 21:32:50

标签: ios uitableview

我正在使用以下方式选择单元格:

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中的所有其他单元格,但是对于超过视图边界的情侣,当我向下滚动时,我看到单元格上没有复选标记。

如何设置勾选标记/选择超过滚动条的单元格?

1 个答案:

答案 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;



}