2010-03-03 4 views
0

Я создал очень простой вид, пытаясь объединить навигационный контроллер и вид таблицы вместе:UITableView не может прокручивать

.h

interface FileView : UIView { 
    UINavigationController * _nav; 
    UITableViewController * _tableView; 
} 

.m

- (id)initWithFrame:(CGRect)frame { 
    if (self = [super initWithFrame:frame]) { 
     _tableView = [[FileTableViewController alloc] initWithStyle:UITableViewStyleGrouped]; 
     _nav = [[UINavigationController alloc]initWithRootViewController:_tableView]; 
     [self addSubview:_nav.view]; 
    } 
    return self; 
} 

Затем, к моему удивлению, , когда я добавил это представление в главное окно. Я обнаружил, что табличное представление просто не прокручивалось, а ячейки таблицы не отвечали на какие-либо события. Казалось, что табличный вид был скрыт под каким-то стеклом.

Кто-нибудь знает, как решить проблему? и какой шаг я пропустил, чтобы заставить его работать?

Большое спасибо!

ответ

0

Попробуйте добавить эту строку после добавления подвида:

[self bringSubviewToFront:_nav.view]; 
0

Спасибо, проблема решена. При создании FileView мне необходимо предоставить фрейм, который я не сделал :)

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