UitableView в рамках детализации splitview - PullRequest
0 голосов
/ 14 августа 2011

Мне нужно создать табличное представление внутри детализации разделенного просмотра.Я научился создавать табличные представления программным способом и создал его в классе MyTableView.Моя проблема в том, что в момент, когда я хочу создать таблицу, я получаю сообщение об ошибке.Код из DetailViewController, показанного ниже, вызывается, но табличное представление (называемое 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 голосов
/ 14 августа 2011

Является ли класс MyTableView в действительности контроллером табличного представления.В этом случае контроллер табличного представления не имеет фрейма свойства.Затем вы должны что-то вроде

[[MyTableView view] setFrame: newFrame];

И: Вы должны изменить имя MyTableView на MyTableViewController.

...