编程式创建视图与文本处理技术详解
1. 数据管理类方法实现
首先,我们需要一个方法来调用之前添加到 DataManager 类中的方法。以下是具体代码:
func getPeople() -> [Person]
{
guard let data = getData() else { return [] }
let xmlData = serialize(data: data)
let peopleData = peopleFrom(dictionary: xmlData)
return peopleData
}
这个类未被声明为私有,因为我们需要从另一个类 ViewController 中访问它。该方法声明返回一个 [Person] 类型的数组,意味着它对返回的数据后续处理并不了解,这比直接修改 ViewController 的属性更可取。我们已经编写了一个封装的数据管理类,尽管简单,但它将数据获取和格式化代码与视图控制器分离开来。
2. 采用数据源和委托协议
若要让表格视图与应用的其他部分进行交互,我们需要为其提供数据源和委托。在 ViewController 类的 addTable 方法中,我们已经做了相关操作,但编译器对此有警告。现在,我们取消这些行的注释并采用必要的协议。
2.1 数据源扩展
Swift 的约定
超级会员免费看
订阅专栏 解锁全文
9万+

被折叠的 条评论
为什么被折叠?



