我有一个UiTableView,每行都有标签,显示基础对象数组中项目属性的值。
http://localhost/domain_name/
和
class Things {
var number: Double = 0
}
var things: [Things] = []
我想知道每次更改属性时告诉标签更新的最佳方法是什么。我知道我可以使用class thingsVC: UIViewController {
@IBOutlet var thingsTableView: UITableView!
// etc etc
}
我应该使用代表吗?我应该使用NSNotificationCenter吗?我不知道如何从didSet()
对象可靠地引用TableView。
更改可能发生在应用程序的任何地方和任何时间,但我总是需要使用数据更新相同的TableView。
由于
答案 0 :(得分:1)
您有超过3个选项,我将介绍您最想要使用的选项。
最终KVO获胜,因为如果你需要在应用程序的任何位置设置它,那就是你想要使用的东西。
答案 1 :(得分:0)
您不需要致电 NSNotificationCenter 或使用委托。您只能使用didSet和reloadData:
var things: [Things] = []
{
didSet {
tableView.reloadData()
}
}