【问题标题】:iOS Swift - Best approach for UITableViewiOS Swift - UITableView 的最佳方法
【发布时间】:2015-12-19 21:21:27
【问题描述】:

我需要知道处理 iOS UITableView 和 UITableViewCell 的最佳方法是什么。我需要知道将表数据源存储在与表视图相同的类(视图控制器类)中是否足够好。例如:在视图类的顶部,将对象存储在 Data 中,其中 Cells 是在那里定义的结构。

还有一个问题:UITableViewCell 上的like 按钮如何处理?

表格中的每个单元格都是来自数据的对象类型结构。对于每个单元格,我都有一个数字(喜欢数字)和一个已经喜欢的变量。我在单元格中添加了一个按钮,并将该按钮设置为选中或未选中(在 alreadyLiked 变量的函数中)。比我用选择器为每个按钮添加了一个目标。这是个好方法吗?

【问题讨论】:

    标签: ios swift uitableview datasource


    【解决方案1】:

    对于 iOS,我们使用模型 - 视图 - 控制器范例。 模型 = 数据 查看 = 用户看到的内容 控制器 = 两者之间的粘合剂

    因此,将数据存储在 Controller 中并不是一个好主意。创建一个模型并在 ViewController 中使用该模型来显示数据。通过这种方式,您可以轻松更改模型实现,而不必担心您的视图,反之亦然。例如,您可以通过 CoreData、SQLite 将数据存储在模型中,或者从网站获取数据,而无需 View 或 Controller 知道数据来自何处或如何存储。

    【讨论】:

    • 感谢您的回答!我将创建一个单独的类来管理模型,并在 TableViewController 中创建一个数组,其中包含模型类型的对象和一个为该类下载数据(json 下载和解析)的函数。没事吧?
    • 根据您的需求和数据,这可能是一个好方法。如果您没有大量数据(数组保存在内存中),那就太好了。否则,最好让您建模处理它并提供一个方法:giveMeElementAt (index:integer)。在您的模型中,您可以从 CoreData 或 SQLite 数据库加载数据
    猜你喜欢
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 2017-01-01
    相关资源
    最近更新 更多