UITableView не может прокрутить - PullRequest
0 голосов
/ 03 марта 2010

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

.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;
}

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

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

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

Ответы [ 2 ]

0 голосов
/ 03 марта 2010

Спасибо, проблема решена. При создании FileView мне нужно предоставить Frame, чего я не сделал:)

0 голосов
/ 03 марта 2010

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

[self bringSubviewToFront:_nav.view]; 
...