我有tableview我通过“添加按钮”和第二个视图控制器将单元格添加到。我目前为我的表格视图设置了以下代码,并在应用加载时按字母顺序对单元格进行排序。我的问题是,当我添加新食谱时,它不会自动重新排序。做这个的最好方式是什么?我的reloadData()应该在其他地方吗?还是将其从视图控制器放回表视图中,放在Segue中?
override func viewDidLoad() {
configureView()
if let savedRecipes = loadRecipes() {
recipes2 += savedRecipes
recipes2 = recipes2.sort({current, next in return current.name < next.name})
recipeList.reloadData()
}
}
您可以添加reloadData()
到viewWillAppear()
或viewDidAppear()
在表视图控制器的方法。这样,无论何时返回视图,它都应显示最新数据。例如:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
reloadData()
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句