【发布时间】:2020-02-21 18:58:23
【问题描述】:
我有一个应用程序,用户可以在其中列出他们关注的股票(因此它可以变化/变化)。当用户点击列表中的一个单元格时,它会打开一个显示股票数据的 StockViewController()。我开始担心每次都初始化一个新的 ViewController 是不好的做法,并且会导致内存使用量随着时间的推移而增加(甚至不完全确定这是不是真的)。
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if(indexPath.section == 1) {
let stockVC = StockViewController()
stockVC.parentView = self
stockVC.stock = followingStocks[indexPath.row]
DispatchQueue.main.async {
self.present(stockVC, animated: true, completion: nil)
}
}
}
我曾尝试通过在每次使用后重置其中的 tableview/data 来尝试使用相同的 ViewController,但我无法成功地使这个过程顺利进行。这样做是否会导致我的应用出现问题,还是我应该尝试每次都使用下面的相同 ViewController?
class VCManager {
static var stockVC = StockViewController()
static func resetStockVC() {
stockVC.stockData = [StockData]()
stockVC.tableView.reloadData()
}
}
【问题讨论】:
标签: swift uiviewcontroller uikit