0

我需要在拆分视图的详细信息侧创建一个表格视图。我已经学会了如何以编程方式创建一个 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:]: unrecognized selector sent to instance 0x4b32e40”

尚未找到拆分视图的答案,但滚动视图中的两个表工作正常。这是让我开始的博客。 http://www.iphonedevsdk.com/forum/iphone-sdk-development/2423-multiple-table-views-single-screen-nothing-showing-up.html

4

1 回答 1

0

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

[[MyTableView view] setFrame: newFrame];

并且:您应该将名称更改MyTableViewMyTableViewController

于 2011-08-14T08:24:59.450 回答