如何访问未在Swift 3中选择的uiTableViewCell?

时间:2017-12-04 10:38:59

标签: ios uitableview swift3 xcode9

基本上我知道我可以使用" selectedIndexPathRows "来获取所有选定的单元格。但我想改变未被选中的细胞的行为。另外,我想知道didSelect或didDeselect上没有选择哪些单元格。 基本上,我想要实现的是获取未选择的所有单元格并将其alpha设置为0.5并仅设置1.0选定的单元格,我该怎么做? 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

我正在暗示要实现那个

  • 取一个数组,数组大小=表的总行数
  • 在数组
  • 的所有索引处设置初始值0
  • didSelectRowAtIndexPath方法中首先检查,数组有0值,然后在数组的特定索引处将值0更改为1.
  • 现在数组有0值,表示未选中此行。

答案 1 :(得分:0)

在select或deselect事件上配置tableViewCell的最简单方法。 只覆盖' setSelected' UITableViewCell的子类中的方法。

override func setSelected(_ selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)
    if selected{
        //configure on select
        //alpha = 1.0
    }else{
        //configure on deselect
        //alpha = 0.5
    }
}