【发布时间】:2020-11-27 23:59:05
【问题描述】:
我正在寻找一种与此类似的方法来解决此问题。有可能吗?
单品没问题。所选项目将在我自己的颜色“listTextColor”的其余部分为白色。但是,是否有可能以类似的方式将“selectedItems”数组中选择和保存的元素显示为白色,其余部分显示为不同的颜色?
示例代码:
@State var recordArray: Array = arrayRecords
@State var selectedItems: Array = []
@State var selections: String?
List() {
ForEach(self.recordArray, id: \.self) { record in
Text(record)
.onTapGesture {
self.selections = record
self.selectedItems.append(record)
}
.foregroundColor(self.selections == record ? Color(.white) : Color(self.listTextColor2))
}
}
【问题讨论】:
-
将 record.id 添加/删除到 selectedItems 并检查当前记录 id 是否在数组中。
标签: ios arrays list text swiftui