我有一个带有自定义 UITableViewCell 的 tableView,在该单元类中我想访问持有它的 tableView。为此,我使用 cell.superView ,它返回为零。但当我不使用任何自定义 UITableViewCell 时,同样工作正常。
这是我的代码,
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell") as? TestTableViewCell
cell?.textLabel?.text = "Test"
return cell!
}
class TestTableViewCell: UITableViewCell {
override func awakeFromNib() {
super.awakeFromNib()
}
func loadDetails() {
let tableView = self.superview //which is returning nil here
}}
最佳答案
在 UITableViewDelegate
上,当点击单元格时,您可以知道哪个 UITableView
持有它。
触发的方法是:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
// tableView is the UITableView holding the cell.
}
关于ios - 如何从自定义 UITableview 单元格获取 tableView 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54447538/