ios - 重新加载 Swift Array 的内容而不重新分配它?

标签 ios arrays swift

是否可以重新加载数组的内容而不将其值重新分配给它?

示例:

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/

相关文章:

ios - 错误代码 :AccessDenied, 消息:AWS 身份验证需要有效的日期或 x-amz-date header

从数据库检索时,PHP 显示奇怪的条目

java - 在 Java 中使用 QuickSort 对文件进行排序

javascript - 如何在 iOS 网络应用程序中获取实际屏幕高度

iphone - 动画 UInavigationBar 离屏留下黑色矩形

ios - UIView 动画在 UITableViewCell 内无法正常工作

将 double 值转换为 C 中的字符数组

ios - 我的应用程序中的 iAd 不起作用

ios - 获取 Nib 名称/ Nib 到底是什么?

Swift3 在​​ subview 中的父函数外调用函数