2015-04-24 3 views
0

Я пытаюсь создать страницу, содержащую scrollView, которая будет представлять TableView, но tableView не появляется. Я не уверен, что я делаю неправильно. Вот мой код:ScrollView, представляющий TableView

#import "PlayerDetailViewController.h" 
#import "RosterTableTableViewController.h" 
#import "TableViewController.h" 

@interface PlayerDetailViewController() 

@end 

@implementation PlayerDetailViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    TableViewController *rtv = [[TableViewController alloc] init]; 
    UIView *view = [[UIView alloc] init]; 
    view = rtv.view; 
    self.bioScrollView.contentSize = view.frame.size; 
    self.bioScrollView.center = view.center; 
    self.bioScrollView.delegate = self; 
    [self.bioScrollView addSubview:view]; 

} 

@end 

PlayerDetailViewController соответствует протоколу ScrollViewDelegate.

Вот изображение того, что на самом деле показано на рисунке (вид прокрутки в вопросе под обязательства и награды): See here

Scrollview отображает таблицу только загружаются ... бессрочно. Что должно быть на самом деле показано на Scrollview это: See here

+2

Таблица вид * есть * вид прокрутки. Почему вы хотите вложить ее в другой вид прокрутки? – jlehr

+0

Мне действительно не нужно, чтобы следующий tableView. Я просто хочу вложить все что угодно, чтобы, когда я действительно создаю страницу, которую хочу вложить, я могу легко ее вложить. Невозможно ли выложить таблицуView внутри scrollView на странице? Или, если я захочу вставить tableView, добавлю ли я UIView на IB вместо UIScrollView в свой ViewController? – Jay

+0

В теории вы можете вложить все что угодно, но трудно догадаться, где вы собираетесь с этим. Это может помочь предоставить больше информации о том, что вы пытаетесь сделать. Между тем, вы проверили, является ли 'bioScrollView'' nil'? – jlehr

ответ

0

Вместо

- (void)viewDidLoad { 
 
    [super viewDidLoad]; 
 
    }

попробовать

- (void)viewWillAppear { 
 
    [super viewWillAppear]; 
 
}

также не удаляет элемент viewDidLoad, просто напишите элемент viewWillAppear под ним. Если это не работает, вы можете попробовать

- (void)viewWillAppear:(BOOL)animated { 
 
    [super viewWillAppear:animated];
И если это не сработает, оставить все в той части viewDidLoad кроме

[self.bioScrollView addSubview:view]; 

положить, что при предыдущем фрагменте кода.

Смежные вопросы