我从来没有得到这个印刷品。它就像总是零,无论我向上或向下滚动多少都无关紧要:/
if let update = tableView.cellForRow(at: indexPath ) as? RestCell {
print("VISIBLE CELL")
}
完整代码..
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell : RestCell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! RestCell
// Pass data to Cell :) clean the mess at the View Controller ;)
cell.restData = items[indexPath.row]
// Send cell so it can check update the image to the right cell ;)
// cell.cell = tableView.cellForRow(at: indexPath ) as? RestCell
//print("LA CELDA ES \(tableView.cellForRow(at: indexPath ))")
if let update = tableView.cellForRow(at: indexPath ) as? RestCell {
print("VISIBLE CELL")
}
return cell
}
答案 0 :(得分:0)
您还没有从cellForRow方法返回您的单元格,因此这就是您的if语句返回false的原因。我不确定你为什么要这样做,但必须有一个更好的方法。如果要查找可见单元格,可以使用UITableView visibleCells变量。