2013-04-12 1 views
1

Использование Xcode 4.6.1, IOS SDK 6.1, создавая новый мастер-Detail IOS приложение (с ARC, не раскадровки) и в DetailViewController я сделать configureView как:scrollsToTop не работает простой мастер-Detail IOS приложений

- (void)configureView 
{ 
    UITableView *lTableView = [[UITableView alloc] initWithFrame: self.view.frame]; 
    lTableView.scrollsToTop = YES; // just to emphasise, it is the default anyway 
    lTableView.dataSource = self; 
    [self.view addSubview: lTableView]; 
} 

Затем я удостоверяюсь, что в UITableView имеется достаточное количество данных, возвращая 100 фиктивных UITableViewCells, кажется, что кратковременное нажатие на строке состояния не прокручивает представление таблицы вверх.

Какая очевидная вещь мне здесь отсутствует?

+0

Попробуйте установить это -> lTableView.delegate = self; – Bala

+0

Привет, Bala. Пробовал, не помогает. –

+0

У вас есть более одного прокрутки в вашем DetailView? – Bhavin

ответ

1

скроллинг в верхней части представления не будет работать, если любой другой UIScrollView экземпляр или подкласс экземпляра в том же окне также имеет scrollsToTop набор для YES, потому что IOS не знает, как выбрать, какой нужно прокручивать. В вашем случае, configureView на самом деле называется дважды:

  • В viewDidLoad когда контроллер подробно загружен
  • В setDetailItem:, когда главный контроллер толкает к контроллеру подробно

Поскольку вы добавляете UITableView в качестве подзаголовка в configureView, вы получаете два вида стола, оба с scrollsToTop установлены на YES. Чтобы устранить проблему, создайте представление таблицы в viewDidLoad и используйте только configureView, чтобы изменить базовое состояние, как требуется для данного подробного элемента.

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    UITableView *lTableView = [[UITableView alloc] initWithFrame: self.view.frame]; 
    lTableView.scrollsToTop = YES; 
    lTableView.dataSource = self; 
    [self.view addSubview: lTableView]; 

    [self configureView]; 
} 
+0

thanx, что это было! –

+0

Здесь есть следующий вопрос: http://stackoverflow.com/questions/15974893/scrollstotop-not-working-with-uiviewcontroller-creation, который ближе к фактической проблеме, за которой я пришел, и по которой я ' m бит застрял также. Любая помощь очень ценится. –

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