我使用来自远程服务器的json数据填充了一个表。
我现在正在尝试添加一个搜索栏,用于过滤结果。
我面临的问题是我将json数据存储在多个数组中。
姓名,公司,职称等
这意味着当用户仅搜索名称数组时,会过滤并正确显示在表格中,其他信息不同步,因为它仍然未经过滤。
我是以正确的方式接近这个吗?
linux_file.zip
答案 0 :(得分:2)
对数据使用结构或类。通过这种方式,您可以更轻松地跟踪数据,无论如何,您似乎没有任何理由跟踪七种不同的阵列。
举个例子:
struct Data {
var firstName: String
var lastName: String
var fullName: String
var company: String
var jobTitle: String
var image: String
}
只填充一个数组:
var dataSource: [Data] = []
使用属性名称访问,而不是arrayName[index]
:
let name = dataSource[index].firstName