-1
  1. 条件:我有一个自定义 TableViewCell,我以编程方式做所有事情,没有 xib。
  2. 如果我想做一个MVC(拆分视图和动作),使用TableView还是使用Single TableViewController,哪个更适合MVC设计?
  3. 据我所知,TableView 只是一个 UI 视图,而 TableViewController 可以包含一些逻辑。这是否意味着,如果我想要一个严格的 MVC 设计,我需要使用 TableView 和另一个 object-c 文件来处理 TableView 的逻辑,TableViewCell。

我在stackoverflow、google上搜索过这个,没有具体的答案或很好的理解。

4

2 回答 2

2

我曾经保持

  1. 自定义“模型”对象,其中包含用户的用户名、城市和图像,假设在“User.h”和“User.m”类中
  2. 自定义“视图”对象,其中包含两个用于显示名称和城市的 UILabel 和用于显示用户图片的 UIImageView,假设命名为“CellUser”
  3. 自定义“Controller”对象,可以包含 UITableView 的 datasource 和 datadelegate 方法,例如“UserViewController”,“UIViewController”的子类。

可以根据项目的需要创建自定义 UITableView 类,假设当您需要在项目的一页以上显示相同的数据时。

希望能帮助你理解!

于 2012-11-13T13:42:29.193 回答
0

UITableViewCell 子类可以充当模型。它可以包含您在 UIView 中显示的视图。
在 UITableViewCell 子类中创建一个方法来初始化数据并将其插入当前单元格的子视图中。
在“tableView cellForRowAtIndexPath”方法中,您实例化您的 CustomCell 类。

UITableViewController 与您将自己创建的 UIViewController 并放入 UITableView 相同。它是 UIViewController 的子类,只是为了方便用户。并设置委托和数据源,而无需您设置它们。

于 2012-11-13T13:51:21.070 回答