【发布时间】:2010-12-31 08:43:46
【问题描述】:
我对 UITableViewController 有点困惑...就我而言,它们通常是 UITableView 的委托和数据源(尽管可以使它们不同)。
但是在某些情况下,例如在 Interface Builder 中将 UITableViewController 嵌入到 UITabBarViewController 中时,我们会在 IB 中启动我们的表视图控制器。因此,据我了解,正在调用默认初始化程序。
但在这种情况下,我有这段代码:
@interface Settings : UITableViewController {
}
在 IB 中,我看到 UITableView 的委托和数据源已连接到此类。我的问题是,为什么我们不需要明确地说它是跟随:
@interface Settings : UITableViewController <UITableViewDelegate, UITableViewDataSource>
{
}
在.m文件中:
- (void)viewDidLoad {
[super viewDidLoad];
[tableView setDelegate:self];
[tableView setDataSource:self];
}
我确实偶然发现了一些情况,我必须多次明确地对上述内容进行编码才能使某些事情起作用。虽然它对我来说仍然是一个谜,为什么需要它......
【问题讨论】:
标签: iphone objective-c ios4 uitableview