目标C:如何在视图加载时突出显示表视图中的第一个单元格?
问题描述:
我想默认我的表格视图中的顶部单元格,只要子视图出现就会突出显示。目标C:如何在视图加载时突出显示表视图中的第一个单元格?
我试着这样做:
switch(indexPath.row) { // assuming there is only one section
case 0:
cell.textLabel.text = @"First Cell:";
cell.highlighted = YES
break;
但是,当我得到一个黑色覆盖在我的第一个单元格,而不是这不起作用。
编辑(添加截图)
在这个任何建议将不胜感激!
感谢
震
答
我想你需要的是,
cell.selected = YES;
如果你想它的动画,你可以使用,
[cell setSelected:YES animated:YES];
答
我有完全相同的问题。您需要将代码移到willDisplayCell中,而不是cellForRowAtIndexPath。
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.row == 0) {
[cell setSelected:YES animated:NO];
}
}
感谢您的回复。是的,我也尝试过,结果相同。我在原始文章中附加了截图 – Zhen 2011-05-19 04:09:28
@ Zhen:您为cell.textLabel设置了任何bg颜色? – EmptyStack 2011-05-19 04:15:46
nope,我所做的只是设置textColor。一切都按默认 – Zhen 2011-05-19 04:19:28