在splitview的细节方面的uitableview

时间:2011-08-14 03:56:51

标签: iphone ipad uisplitviewcontroller tableview uisplitview

我需要在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

1 个答案:

答案 0 :(得分:0)

MyTableView实际上是一个表视图控制器。在这种情况下,表视图控制器没有属性框架。那你应该像

那样
[[MyTableView view] setFrame: newFrame];

并且:您应该将MyTableView的名称更改为MyTableViewController