0

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

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

如何放置复选标记/选择超出滚动边界的单元格?

4

1 回答 1

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;



}
于 2013-07-03T01:04:36.450 回答