无法调用非函数类型的值:UITableView

pra*_*ash 8 uitableview ios swift

我有一个延伸的SwiftUITableViewController.它有这个功能

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {...}
Run Code Online (Sandbox Code Playgroud)

有必要,我需要在一个地方以编程方式调用此函数

self.tableView(tableView, cellForRowAt: 1)
Run Code Online (Sandbox Code Playgroud)
  • 我明白了,不能调用非函数类型'UITableView!'的值

如何以编程方式调用此函数?

Jam*_*hen 11

您不需要(您不应该)直接调用该委托/数据源方法.UITableView有一个功能:

tableView.cellForRow(at: indexPath)
Run Code Online (Sandbox Code Playgroud)

只需根据您的行创建索引路径,例如:

let indexPath = IndexPath(row: 1, section: 0)
Run Code Online (Sandbox Code Playgroud)