我希望确定是否应该重新加载TableView。当它出现时,我会根据名称进行简单的排序。
我可以通过更多或更少的数据源项返回到此视图,或者数据源中的已更改项需要重新排序单元格。 例如,名称从Foo更改为Bar,因此顺序发生改变。
如何确定在使用Swift sort方法后列表是否发生了变化? 我正在寻找像这样的东西
let orderDidChange = clientList.sort({ $0.clientName < $1.clientName })
这是我的当前代码
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
let originalList = clientList
orderHasChanged = false
clientList.sort({ $0.clientName < $1.clientName })
clientList.sort({ $0.isBase > $1.isBase })
orderHasChanged = clientList != originalList
if orderHasChanged {
// always enters here
println("changed")
tableView.beginUpdates()
tableView.reloadSections(NSIndexSet(index: 0), withRowAnimation: UITableViewRowAnimation.Fade)
tableView.endUpdates()
}
else {
println("same do nothing")
}
}
originalList != clientList
吗? - Caleblet orderDidChange = clientList != clientList.sorted({ $0.clientName < $1.clientName })
- Caleb