2

我有一个 MainViewController,我想向它添加两个 UITableView,每个都有不同的单元格。但是我不想通过检查表委托方法来阻塞我的 MainViewController 代码,然后再对其进行操作。它变得太乱了。

所以我想我会继承 UITableView 并让它自己处理 cellForRow 和其他表格方法,这样当我想向 MainViewController 添加表格时,我所要做的就是

CustomTable *customTable = [[CustomTable alloc] init];
[self.view addSubview:customTable];

并且所有委托方法都将在该类中处理,从而使我的 MainViewController 变得杂乱无章。

我接近这个错误吗?我应该继承 UITableViewController 吗?有什么不同?

4

2 回答 2

10

何时进行子类化UITableView?现在不要。

创建两个类,它们是视图控制器的成员变量。将表视图委托指向两个新类中的每一个。

在 Cocoa 中,您倾向于组合类,而不是像在 Java 和 C# 中那样从它们继承。

于 2012-04-20T16:55:28.087 回答
5

在作为 Objective-c 程序员的 3 年专业工作中,我不需要将 UITableView 子类化一次,可可依赖的模式——MVC委托(使用协议)既简单又足够强大。填充一个 tableview 只是最好的例子之一 。

确保您了解所有这些主题,否则您会发现自己不断地与框架作斗争。

于 2012-04-20T18:39:05.413 回答