目标C:如何在视图加载时突出显示表视图中的第一个单元格?

时间:2011-05-19 03:51:42

标签: iphone objective-c ios uitableview highlight

我试图默认表格视图中的顶部单元格,以便在子视图出现时突出显示。

我试着这样做:

switch(indexPath.row) { // assuming there is only one section
    case 0:
      cell.textLabel.text = @"First Cell:";
      cell.highlighted = YES
      break;

但这不起作用,因为我在我的第一个细胞上得到了黑色覆盖。

编辑(添加截图)

enter image description here

对此有任何建议将不胜感激!

由于

2 个答案:

答案 0 :(得分:4)

我遇到了完全相同的问题。您需要将代码移动到willDisplayCell,而不是cellForRowAtIndexPath。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {

    if(indexPath.row == 0) {

        [cell setSelected:YES animated:NO];
    }
}

答案 1 :(得分:3)

我认为你需要的是,

cell.selected = YES;

如果你想要它的动画,你可以使用,

[cell setSelected:YES animated:YES];