UITableView.visibleCells.contains(JDHeaderTableViewCell())始终返回false

时间:2018-12-28 06:28:01

标签: ios swift uitableview

当我打印可见的单元格时,它会显示两种类型的单元格,请参见下文y

但是当我尝试获取单元格对象时,它返回false

y2y

false

我尝试过以下几行:

2yy

但是我需要先检查,然后需要特定的单元格。

1 个答案:

答案 0 :(得分:0)

contains方法用于检查对象是否包含在给定的数组中,这里您将创建新的对象为JDHeaderTableViewCell(),并检查对象是否包含在给定的可见单元格中。创建新的空对象后,很明显它将返回false。

如果您想从可见的单元格中获取JDHeaderTableViewCell型单元格并使用该单元格,请执行以下操作:

let headersCells = tableView.visibleCells?.filter({ (cell) -> Bool in
                return cell is JDHeaderTableViewCell
            })

如果headerCells没有visibleCells,则JDHeaderTableViewCell将为nil。如果包含数组,则将包含所有该对象。现在,您只需获取所需的任何索引。