gpt4 book ai didi

ios - 使用 TableView 或 CollectionView 时的 Swift、Slim Controller 代码

转载 作者:行者123 更新时间:2023-11-30 12:51:09 24 4
gpt4 key购买 nike

我从 Objc - Issue 1, Lighter View Controllers 中学到了用 Objective-C 编写的,所以我写了一个 swift 版本,但我发现了一个问题,我不知道如何解释。

func setUpTableView() {
let items = datas

let configuarion: (_ cell: UITableViewCell, _ item: AnyObject) -> () = { cell,item in
if let str = item as? String {
cell.textLabel?.text = str
}
}

let dataSource = ArrayDataSource(aItems: items as Array<AnyObject>, aCellIdentifier: "Cell", aConfigurationBlock: configuarion)
tableView.dataSource = dataSource
}

我在函数中声明了变量“dataSource”,它没有任何效果,但是当我将它声明为全局变量时,它起作用了。我不知道这两种方法有什么区别。

最佳答案

您需要将 ArrayDataSource 设置为 Controller 的属性。在您的代码中,dataSource 将在函数执行结束后 deinit

关于ios - 使用 TableView 或 CollectionView 时的 Swift、Slim Controller 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40958048/

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