有没有重新加载数组的内容而不重新分配它的值?
示例:
var myArray = ["X","Y", isTrue() == true ? "Z" : "N"]
我想根据条件更改数组中的第三项,但我不想将值重新分配给var myArray。
myArray是tableView的dataSource,在启动时,isTrue()方法的计算结果为true,tableView显示三行x,y& ž。当用户进行一些更改时,isTrue()将返回false。所以我重新加载表视图,但没有任何改变它仍然显示x,y& z我必须重新分配
myArray = ["X","Y", isTrue() == true ? "Z" : "N"]
tableView.reloadData()
为了进行更改。我正在寻求更清洁的解决方案。
答案 0 :(得分:0)
myArray[2] = false
最好首先检查数组:
if myArray.count > 2 {
myArray[2] = false
}