gpt4 book ai didi

ios - 在 UITableViewDataSource 类中使用 UITableViewController 逻辑

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

我正在进行重构,因为我的 UITableViewController 膨胀得非常严重。我想做的第一件事是从 TableView Controller 中重构数据源,如下所示:

// In my UITableViewController
let ds = MyDataSource()

func viewDidLoad() {
tableView.dataSource = ds
}

在我的数据源类中,我想使用一些我认为应该属于 TableView Controller 的逻辑。

class MyDataSource: UITableViewDataSource {
func numberOfSections(in tableView: UITableView) -> Int {
// I want to use the variable showMore here
return showMore ? 2 : 1
}

// More data source doe
}

变量 showMore 是在我的 TableView Controller 中定义的 bool 变量,并通过部分页脚 View 中的按钮进行更新。

问题是,如果 showMore 属于 TableView Controller ,我如何从我的数据源类访问它?如果它不属于 TableView Controller ,它属于哪里以及为什么?

谢谢!

最佳答案

首先想到的是 - 我只是在打字,而不是在 Xcode 中编写...

// footerButtonTap
if let ds = tableView.dataSource as? MyDataSource {
ds.showMore = !ds.showMore
tableView.reloadData()
}

或者类似的东西可能适合您的需求。

关于ios - 在 UITableViewDataSource 类中使用 UITableViewController 逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44977500/

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