gpt4 book ai didi

ios - 在 Swift 中遵守 ViewController 中的协议(protocol)

转载 作者:IT王子 更新时间:2023-10-29 05:08:58 26 4
gpt4 key购买 nike

尝试在 Swift UIViewController 子类中符合 UITableViewDataSource 和 UITableViewDelegate。

class GameList: UIViewController {

var aTableView:UITableView = UITableView()

override func viewDidLoad() {
super.viewDidLoad()
aTableView.delegate = self
aTableView.dataSource = self
self.view.addSubview(aTableView)
//errors on both lines for not conforming
}

}

文档说您应该在 : 之后的 class 行中符合要求,但这通常是父类(super class)所在的位置。另一个 : 不起作用。在父类(super class)之后使用逗号分隔列表也不起作用

编辑:

还必须采用每个协议(protocol)的所有必需方法,我最初并没有这样做。

最佳答案

您使用逗号:

class GameList: UIViewController, UITableViewDelegate, UITableViewDataSource {
// ...
}

但要意识到父类(super class)必须是逗号分隔列表中的第一项。

如果您没有采用协议(protocol)的所有必需方法,将会出现编译错误。您必须获得所有必需的方法!

关于ios - 在 Swift 中遵守 ViewController 中的协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24092346/

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