显示对象中的表格视图行-iOS Swift

时间:2019-03-18 19:54:46

标签: ios arrays swift uitableview

这可能是基本问题,但我不确定如何进行

我有一个来自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中。

请咨询

1 个答案:

答案 0 :(得分:1)

实现表格视图时,可以实现各种UITableViewDataSource(和UITableViewDelegate)方法来填充表格视图。通常,数据源方法的响应基于您拥有的某些数据结构。

是的,您应该创建一个包含要在表中显示的数据的数组,以便数据源方法可以访问该数据。

如果可以对表视图进行排序和/或过滤,或者可以对其进行搜索,那么您想要一个与原始数据不同的数组。您可以根据数据的排序和/或过滤方式,从原始数据构建新数组。这样可以保持原始数据完整,并允许数据源方法仅访问需要显示的数据。