【发布时间】:2011-10-20 11:29:32
【问题描述】:
我正在从 UITableViewController 推送 detailViewController (UIViewController)。 detailViewController 由 UITextView 和小的 UITableView 组成。我已将 detailViewController 设置为实现 UITableViewDataSource 和 UITableViewDelegate 协议的 UIViewController。我在 IB 中有委托和数据源出口。我有那些在 detailViewController 被推到顶部时调用的必需的表委托和数据源方法。我被称为设置节数 (1) 和节 (2) 中的行数的方法。问题是当 detailViewController 位于顶部时,我在屏幕上看不到我的 tableView。
我注意到 Xcode 在 detailViewController 中警告我关于 initWithStyle 它可能不会响应 [super initWithStyle:style]:
- (id)initWithStyle:(UITableViewStyle)style{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}
我知道它不属于 UIViewController 但如何解决?
更新:看来我的 tableView 已缩小。我在 IB 中为它设置了足够的高度和宽度,但看起来 tableView 以非常窄的一行出现在屏幕上,并且当表格填满行时它不会调整大小。恕我直言,它在某种程度上与无法调用 initWithStyle 有关。有没有人以其他方式实现了类似的解决方案?
【问题讨论】:
标签: iphone objective-c uiviewcontroller uitableview