如何从Swift中的indexPath获取UITableViewCell对象?

时间:2014-08-02 11:54:35

标签: ios uitableview swift

我正在尝试使用swift以编程方式获取UITableViewCell对象,所以我写了这段代码

let cell:UITableViewCell = (UITableViewCell) UITableView.cellForRowAtIndexPath(indexPath.row)

但是编译错误为:

error image http://www.imagesup.net/?di=8140698032514

请帮忙!

4 个答案:

答案 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!