Создание первого ряда UITableView скрытым, пока пользователь не прокрутит вверх на iPhone - PullRequest
3 голосов
/ 05 января 2010

Для Facebook и некоторых других приложений для iPhone я видел то, что выглядит как UITableView с верхней строкой вне поля зрения, а остальные строки отображаются. Затем, когда пользователь прокручивает вверх, становится видна самая первая строка. Обычно самая верхняя строка - это элемент «загрузить больше ...».

Есть ли хитрость в том, чтобы вторая строка выглядела как первая в таблице?

Ответы [ 2 ]

6 голосов
/ 05 января 2010

Есть несколько способов сделать это. Самый простой - просто установить contentOffset tableView в CGPointMake (0, rowHeight). Это в основном автоматически прокрутит первый ряд с глаз долой. Сделайте это в вашем viewWilLAppear: метод.

2 голосов
/ 05 января 2010

Вы можете использовать scrollToRowAtIndexPath: atScrollPosition: animated: метод, без анимации, чтобы прокрутить до второй строки, когда ваше представление загружено и до того, как оно появится:

- (void)viewWillAppear:(BOOL)animated 
{
    [super viewWillAppear:animated];

    // This is just an example... make sure you have at least
    // three items in your table :)
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:2 inSection:0];

    [self.tableView scrollToRowAtIndexPath:indexPath 
                          atScrollPosition:UITableViewScrollPositionTop 
                                  animated:NO];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...