Swift 3表搜索

时间:2016-12-23 18:52:02

标签: swift uitableview uisearchcontroller

我使用来自远程服务器的json数据填充了一个表。

我现在正在尝试添加一个搜索栏,用于过滤结果。

我面临的问题是我将json数据存储在多个数组中。

姓名,公司,职称等

这意味着当用户仅搜索名称数组时,会过滤并正确显示在表格中,其他信息不同步,因为它仍然未经过滤。

我是以正确的方式接近这个吗?

linux_file.zip

1 个答案:

答案 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