我需要在splitview的详细信息侧创建一个tableview。我已经学会了如何以编程方式创建tableview并在名为MyTableView的类中创建它。我的问题是,我想要实际创建tableview,我收到一个错误。正在调用下面显示的DetailViewController中的代码,但未填充tableview(称为nextView)。如果您看到一个愚蠢的错误或者可以推荐任何有用的教程,请告诉我。
- (void)setDetailItem:(id)newDetailItem {
if (detailItem != newDetailItem) {
[detailItem release];
detailItem = [newDetailItem retain];
// Update the view
NSLog(detailItem);
NSString * imageName = [NSString stringWithFormat:@"%@.png",detailItem];
[self.imageView1 setImage:[UIImage imageNamed:imageName]];
[self configureView];
}
if (self.popoverController != nil) {
[self.popoverController dismissPopoverAnimated:YES];
}
}
- (void)configureView {
NSLog(@"creating tableview");
if(nextView == nil)
nextView = [[MyTableView alloc] init];
self.view = nextView;
}
错误读取:由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [MyTableView setFrame:]:无法识别的选择器发送到实例0x4b32e40'
尚未找到splitview的答案,但滚动视图中的两个表格正常工作。这是让我开始的博客。 http://www.iphonedevsdk.com/forum/iphone-sdk-development/2423-multiple-table-views-single-screen-nothing-showing-up.html
答案 0 :(得分:0)
类MyTableView
实际上是一个表视图控制器。在这种情况下,表视图控制器没有属性框架。那你应该像
[[MyTableView view] setFrame: newFrame];
并且:您应该将MyTableView
的名称更改为MyTableViewController
。