目标 C:如何在视图加载时突出显示表格视图中的第一个单元格?
Posted
技术标签:
【中文标题】目标 C:如何在视图加载时突出显示表格视图中的第一个单元格?【英文标题】:Objective C: How to highlight the first cell in table view when view loads? 【发布时间】:2011-08-28 13:18:12 【问题描述】:我正在尝试将表格视图中的顶部单元格默认为在子视图出现时突出显示。
我尝试过这样做:
switch(indexPath.row) // assuming there is only one section
case 0:
cell.textLabel.text = @"First Cell:";
cell.highlighted = YES
break;
但这不起作用,因为我在第一个单元格上得到了黑色覆盖。
编辑(添加截图)
对此的任何建议将不胜感激!
谢谢
镇
【问题讨论】:
【参考方案1】:我遇到了完全相同的问题。您需要将代码移动到 willDisplayCell,而不是 cellForRowAtIndexPath。
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
if(indexPath.row == 0)
[cell setSelected:YES animated:NO];
【讨论】:
【参考方案2】:我认为你需要的是,
cell.selected = YES;
如果你想要动画,你可以使用,
[cell setSelected:YES animated:YES];
【讨论】:
感谢您的回复。是的,我也试过了,结果是一样的。我在原帖中附上了截图 @Zhen:你给cell.textLabel设置了任何bg颜色? 不,我所做的只是设置 textColor。其他一切都是默认的 @Zhen:对不起,伙计..这对我来说很奇怪..可能有人会帮助你..以上是关于目标 C:如何在视图加载时突出显示表格视图中的第一个单元格?的主要内容,如果未能解决你的问题,请参考以下文章
在第一次加载视图时预选择/突出显示 UICollectionViewCell