这可能是基本问题,但我不确定如何进行
我有一个来自struct的对象
struct EmployeeInfo {
let name: String
let city: String
let phone: [Phone]
let email: String
}
struct Phone {
let direct: String?
let cell: String?
let home: String?
}
电话结构具有可选值
在表格视图中,我要按此顺序显示姓名,电话,电子邮件,城市
我的问题是我是否必须手动解析此数组以使用所需顺序,然后填充UI?
如果我使用静态UI,我可以这样做,但是出于其他原因,我希望将其显示在tableview中。
请咨询
答案 0 :(得分:1)
实现表格视图时,可以实现各种UITableViewDataSource
(和UITableViewDelegate
)方法来填充表格视图。通常,数据源方法的响应基于您拥有的某些数据结构。
是的,您应该创建一个包含要在表中显示的数据的数组,以便数据源方法可以访问该数据。
如果可以对表视图进行排序和/或过滤,或者可以对其进行搜索,那么您想要一个与原始数据不同的数组。您可以根据数据的排序和/或过滤方式,从原始数据构建新数组。这样可以保持原始数据完整,并允许数据源方法仅访问需要显示的数据。