gpt4 book ai didi

ios - Swift 如何使用自定义 UITableView 类将 UITableView 添加到 UIViewController

转载 作者:行者123 更新时间:2023-11-28 09:17:38 25 4
gpt4 key购买 nike

谁能帮我解决下一个问题:

我试图将 UIView,从 UITableView 子类化到 UIViewController 下一个方式:

class CustomTableView: UITableView, UITableVIewDelegate {
override var delegate: UITableViewDelegate? {
get {
return self.delegate
}
set {
self.delegate = newValue
}
}
}

class ViewController: UIViewController, UITableVIewDelegate {
@IBOutlet weak var tableView: CustomTableView

override func viewDidLoad() {
super.viewDidLoad()
self.tableView.delegate = self
}

func tableView(tableView: UITableView. didSelectRowAtIndexPath indexPath: NSIndexPath) {
//Not called
}
}

IB 中,我将 UIView 放在 UIViewController 上。但是应用程序在

中异常崩溃
set {
self.delegate = newValue
}

有人知道我做错了什么吗?

最佳答案

self.delegate = newValue 正在调用它的 setter;再次调用它的 setter 。这是一个无限循环。

这可能是解决您问题的一种方法:1. 添加一个 uitableview 作为 viewcontroller View 的 subview 。2. 将viewcontroller 设置为tableview 的datasource 和delegate。3、然后就可以根据自己的需要自定义tableview了。

关于ios - Swift 如何使用自定义 UITableView 类将 UITableView 添加到 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26703216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com