2016-07-18 3 views
0

Я хочу, чтобы мой UITableView прокрутил к определенному разделу, как мне это достичь. Я пробовал много предложений по SO, и по какой-то странной причине ничего не работает. Любая помощь приветствуется. Спасибо.Прокрутка UITableView к определенному разделу

+0

у вас есть возможность включить или отключить прокрутку в методе didselect – Birendra

ответ

0

Попробуйте использовать этот

[self.tableView scrollToRowAtIndexPath:YOUR_INDEX_PATH_OF_SECTION atScrollPosition:UITableViewScrollPositionTop animated:YES] 
4

Try используя ниже строк кода:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ 

     NSInteger Section=3;//Change as required 
     NSInteger Row=0;//Change as required 

     NSIndexPath *indexPath = [NSIndexPath indexPathForRow:Row inSection:Section]; 

     [tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES]; 

}); 

Edit:

с помощью следующей NSIndexPath выделите раздел, содержащий 0 строк:

[NSIndexPath indexPathForRow:NSNotFound inSection:section] 

прокручивать TableView так желаемая раздел виден, но не обязательно в верхней или нижней части:

CGRect sectionRect = [tableView rectForSection:indexOfSectionToScrollTo]; 
[tableView scrollRectToVisible:sectionRect animated:YES]; 

прокрутки, так что раздел находится наверху сделать это:

CGRect sectionRect = [tableView rectForSection:indexOfSectionToScrollTo]; 
sectionRect.size.height = tableView.frame.size.height; 
[tableView scrollRectToVisible:sectionRect animated:YES]; 

Проверьте ответ здесь: How do I scroll a UITableView to a section that contains no rows?

+0

In viewDidAppear, правильно? – TKutal

+0

Да или где вам нужно прокручивать таблицуView @ TKutal –

+0

Работал отлично, однако я хотел сделать это, чтобы убедиться, что все мои ячейки заполнены данными, но у меня все еще есть пустая ячейка в конце раздела 1, я добавил [ tableView reloadData], но это не сработало, никаких предложений? – TKutal

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