我试图默认表格视图中的顶部单元格,以便在子视图出现时突出显示。
我试着这样做:
switch(indexPath.row) { // assuming there is only one section
case 0:
cell.textLabel.text = @"First Cell:";
cell.highlighted = YES
break;
但这不起作用,因为我在我的第一个细胞上得到了黑色覆盖。
编辑(添加截图)
对此有任何建议将不胜感激!
由于
振
答案 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];