tableView.cellForRow(at:indexPath)总是为零?

时间:2017-10-25 17:41:17

标签: ios uitableview

我从来没有得到这个印刷品。它就像总是零,无论我向上或向下滚动多少都无关紧要:/

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
    }

1 个答案:

答案 0 :(得分:0)

您还没有从cellForRow方法返回您的单元格,因此这就是您的if语句返回false的原因。我不确定你为什么要这样做,但必须有一个更好的方法。如果要查找可见单元格,可以使用UITableView visibleCells变量。