【问题标题】:Objective C: How to highlight the first cell in table view when view loads?目标 C:如何在视图加载时突出显示表格视图中的第一个单元格?
【发布时间】: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;

但这不起作用,因为我在第一个单元格上得到了黑色覆盖。

编辑(添加截图)

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

谢谢

【问题讨论】:

    标签: iphone objective-c ios uitableview highlight


    【解决方案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:对不起,伙计..这对我来说很奇怪..可能有人会帮助你..
      猜你喜欢
      • 1970-01-01
      • 2016-11-18
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多