gpt4 book ai didi

ios - 使用 iboutlet tableview Swift 子类化

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:07 26 4
gpt4 key购买 nike

我在 Storyboard 中有一个 View Controller ,其中的 tableview 是这样的:

enter image description here

它的类是这样的(我链接了名为“tabella”的 iboutlet tableview):

class RisultatiRicerca: UIViewController , UITableViewDataSource , UITableViewDelegate{

var codeSearch = 0

@IBOutlet public var tabella : UITableView!


override func viewDidLoad() {

super.viewDidLoad()
self.tabella.estimatedRowHeight = 50
self.tabella.rowHeight = UITableViewAutomaticDimension
self.tabella.delegate = self
self.tabella.dataSource = self
self.tabella.reloadData()

}

@available(iOS 2.0, *)
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

let cella = tableView.dequeueReusableCell(withIdentifier: "risu") as! CellaRisultato

return cella

}

@available(iOS 2.0, *)
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{

return 10
}

}

我的问题是:

我必须创建上面这个的子类,例如:

class TuttiRicerca: RisultatiRicerca {

override func viewDidLoad() {

super.viewDidLoad()
self.codeSearch = 1
}
}

但是当我展示 TuttiRicerca 时,我得到了这个错误('tabella' 为 nil):

enter image description here

这就像子类没有链接 Storyboard 中的 TableView 。你能帮帮我吗?

最佳答案

如果您想要引用 IBOutlet,您不能只引用 TuttiRicera()。它如何知道您要使用 Storyboard中的哪个场景(即使您只有一个场景)?

你需要给 Storyboard场景一个“ Storyboard ID”,然后通过 Storyboard实例化它(例如 storyboard.instantiateViewController(withIdentifier: "..."),而不是 TuttiRicera( )。参见 instantiateViewController(withIdentifier:)

关于ios - 使用 iboutlet tableview Swift 子类化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45654172/

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