gpt4 book ai didi

swift - UIDocument 打开填充 TableView

转载 作者:行者123 更新时间:2023-11-28 11:49:10 27 4
gpt4 key购买 nike

我在 Swift 中使用 DocumentBrowserViewController 将文档呈现给 ViewController。在 ViewController 中,我有一个 tableView 来显示文档中的一些数据。当 ViewController 被呈现时,它想要首先初始化 tableView。 tableView 的设置(例如:func TableView: nbrOfRowsInSection)由文档中的数据设置。由于尚未读取文档,因此失败。

我在 ViewWillAppear 中有 document.open,我认为它会首先执行。

有没有办法改变这个顺序?

最佳答案

方法viewWillAppear不先执行,第一个是viewDidLoad。根据您初始化 ViewController 的方式,它也可以是 awakeFromNib

但它仍然不应该失败,只需做类似这样的事情:

var dataFromDocument: SomeData {
didSet {
tableView.reloadData()
}
}

final public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return dataFromDocument.size
}

当文档读取完成后,您可以读取数据并设置dataFromDocument

关于swift - UIDocument 打开填充 TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52040571/

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