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

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

问题描述:

我想默认我的表格视图中的顶部单元格,只要子视图出现就会突出显示。目标C:如何在视图加载时突出显示表视图中的第一个单元格?

我试着这样做:

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

但是,当我得到一个黑色覆盖在我的第一个单元格,而不是这不起作用。

编辑(添加截图)

enter image description here

在这个任何建议将不胜感激!

感谢

我想你需要的是,

cell.selected = YES; 

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

[cell setSelected:YES animated:YES]; 
+0

感谢您的回复。是的,我也尝试过,结果相同。我在原始文章中附加了截图 – Zhen 2011-05-19 04:09:28

+0

@ Zhen:您为cell.textLabel设置了任何bg颜色? – EmptyStack 2011-05-19 04:15:46

+0

nope,我所做的只是设置textColor。一切都按默认 – Zhen 2011-05-19 04:19:28

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

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

    if(indexPath.row == 0) { 

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