【问题标题】:how to toggle the selection color of a UITableViewCell?如何切换 UITableViewCell 的选择颜色?
【发布时间】:2011-05-12 01:02:13
【问题描述】:

我想修改表格视图中的一个单元格;使其仅在单击时突出显示蓝色。释放后,蓝色应该会消失。

代码:

cell.selectionStyle = UITableViewCellSelectionStyleNone;

在单元格的配置中,将完全禁用选择。

总之,当我从推送视图控制器返回时,这主要是需要的。然后我不想在表格中看到任何选定的单元格。 关于如何做到这一点的任何想法? 谢谢

【问题讨论】:

    标签: objective-c xcode ios selection tableview


    【解决方案1】:

    当您触摸表格视图中的一行时(如果允许选择),该行将以选择样式呈现。如果您希望“蓝色”选择颜色消失,只需使用以下命令取消选择该行:

    NSIndexPath* rowPath = [NSIndexPath indexPathForRow:5 inSection:2];
    [self.tableView deselectRowAtIndexPath:rowPath animated:NO];
    

    听起来您正在检测选择并使用支持该行的对象执行某些操作,然后返回同一个表,因此只需使用与您可能执行操作相同的方法进行取消选择:

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    

    【讨论】:

      【解决方案2】:

      您可以在用户单击时设置单元格背景颜色,并在用户释放时将其设置回白色。

      该代码应该有助于解决第二个问题

      self.clearsSelectionOnViewWillAppear = NO;
      

      【讨论】:

      • 我认为您在此答案中的意思是“是”,这是默认值?让我觉得 SEG 没有使用 UITableViewController,因为它不适合他。
      猜你喜欢
      • 2023-04-02
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多