什么时候子类UITableView?

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

所以我想我会inheritanceUITableView的子类,并让它自己处理cellForRow和其他表方法,这样当我想添加一个表到MainViewController,所有我必须是

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

所有的委托方法将在该类中处理,使我的MainViewController免费。

我接近这个错误? 我应该是UITableViewController而不是子类? 有什么不同?

什么时候子类UITableView ? 不是现在。

创build两个类,它们是视图控制器的成员variables。 将表格视图委托指向您的两个新类中的每一个。

在Cocoa中,你倾向于将类组合起来,而不是象在Java和C#中那样inheritance它们。

在作为Objective-C程序员的3年专业工作中,我不需要将UITableView子类化一次,模式,cocoa取决于, – MVC和委托 (使用协议 ),只是简单而强大。 而填充tableview只是最好的例子之一 。

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