我正在尝试使用swift以编程方式获取UITableViewCell对象,所以我写了这段代码
let cell:UITableViewCell = (UITableViewCell) UITableView.cellForRowAtIndexPath(indexPath.row)
但是编译错误为:
error image http://www.imagesup.net/?di=8140698032514
请帮忙!
答案 0 :(得分:89)
cellForRowAtIndexPath
不是类方法。请改用实例方法。
let cell = tableView.cellForRowAtIndexPath(indexPath)
斯威夫特3:
let cell = tableView.cellForRow(at: indexPath)
答案 1 :(得分:20)
您可以将此用于 Swift 4
fragment
答案 2 :(得分:1)
首先获取要转到的行号,然后调用以下代码。
let indexPath = IndexPath(row: rowNumber, section: 0)
let tableViewCell = YourTableView.cellForRow(at: indexPath)
答案 3 :(得分:1)
Swift 5 Easy解决方案
//MARK:- Collection View
let cell = yourcollectionview.cellForItem(at: indexPath) as! YourCollectionViewCell
表格视图
let cell = tableView.cellForRow(at: indexPath) as! YourTableViewCell
用法
let tempImage = cell.yourImageView.image!