gpt4 book ai didi

ios - 如何让动态 TableView 数据源更新 TableView ?

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

我发现 Google 使用的模式使 IOS SDK 干净且设计良好。基本上他们遵循以下苹果演示中的内容:Advanced User interface with Collection view (从幻灯片 46 开始)。

这是在 GMSAutocompleteTableDataSource 中实现的。由数据源来定义 TableView 的状态。我们链接表格 View 。

var googlePlacesDataSource = GMSAutocompleteTableDataSource()
tableView.dataSource = googlePlacesDataSource
tableView.delegate = googlePlacesDataSource

然后每次发生变化时,事件都会绑定(bind)到数据源:

googlePlacesDataSource.sourceTextHasChanged("Newsearch")

数据源执行查询将 TableView 设置为正在加载,然后显示结果。

我想从我的自定义源中实现此目的:

class JourneyTableViewDataSource:NSObject, UITableViewDataSource, UITableViewDelegate{
private var journeys:[JourneyHead]?{
didSet{
-> I want to trigger tableView.reloadData() when this list is populated...
-> How do I do that? I do not have a reference to tableView?
}
}

override init(){
super.init()
}

func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
...
}

有什么想法吗?

最佳答案

要更新动态tableview,你必须添加reloadDatareloadData更新数据源。

self.tableview.reloadData()

关于ios - 如何让动态 TableView 数据源更新 TableView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47528077/

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