我试图使用Swift以编程方式获取UITableViewCell对象,因此我编写了以下代码:

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

但编译错误如下:

无法转换类型为"(UITableViewCell)的值.类型"到指定类型"UITableViewCell"

推荐答案

cellForRowAtIndexPath不是类方法.改用实例方法.

let cell = tableView.cellForRowAtIndexPath(indexPath)

Swift 3:

let cell = tableView.cellForRow(at: indexPath)

Swift相关问答推荐

在Swift中initt()完成后运行一个函数

NSWindow中以编程方式创建的TextField快捷方式与SwiftUI

阻塞(受CPU限制的)任务的异步功能?

仅使用@MainActor注释类的部分时的并发问题

从Firebase播放音频文件不起作用

正在接收具有不完整数据错误的URL请求

仅当单击UIButton时才调用计时器函数

Result类型的初始值设定项失败?

如何在应用程序区域永久更改 NSCursor?

如何判断设备是否为 Vision Pro - Xcode 15 Beta 4

根据其属性组合 2 个模型以在 Swift 中创建另一个模型

当变量首次用于其自己的初始化时,如何清除变量...在初始化之前使用错误?

Swift 包管理器 Package.resolved 文件末尾的版本是什么意思?

RxSwift 中 Single.just(...) 和 Observable.just(...) 之间有区别吗?

使用泛型的 Swift 枚举值

Swift 中的Combine和didSet有什么区别?

如何在 SwiftUI 中将图像传递到 2 个视图

为 UIActivityViewController Swift 设置不同的活动项

DispatchQueue:不能在非主线程上使用 asCopy = NO 调用

带有默认值的 Swift 可选变量赋值(双问号)