是否可以重新加载数组的内容而不将其值重新分配给它?
示例:
var myArray = ["X","Y", isTrue() == true ? "Z" : "N"]
我想根据条件更改数组中的第三项,但我不想将值重新分配回 var myArray。
myArray 是 tableView 的数据源,在启动时 isTrue() 方法计算结果为 true,tableView 显示三行 x、y 和 z。当用户进行一些更改时,isTrue() 将返回 false。所以我重新加载 TableView ,但没有任何改变它仍然显示 x, y &z 我必须重新分配
myArray = ["X","Y", isTrue() == true ? "Z" : "N"]
tableView.reloadData()
为了发生改变。我要求更干净的解决方案。
最佳答案
myArray[2] = false
最好先检查数组:
if myArray.count > 2 {
myArray[2] = false
}
关于ios - 重新加载 Swift Array 的内容而不重新分配它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36596021/