Как я могу заставить scrollViewDidScrollToTop работать в UITableView?

Я думаю, что заголовок объясняет все это. Я хочу быть уведомленным, когда пользователь прокручивает к вершине tableview.

Я попробовал следующее без удачи и даже добавил UIScrollViewDelegate к.h файлу.

- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView{
    NSLog(@"ScrolledToTop");
}

Спасибо!

Править: Я могу заставить это звонить, если я нажимаю строку состояния. Но не, если я прокручиваю к вершине. Странный... это могло иметь некоторое отношение к возврату tableview, когда это достигает вершины?

5
задан bcattle 20 July 2016 в 04:23
поделиться

2 ответа

Что произойдет, если вы попробуете это?

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (scrollView.contentOffset.y == 0)
        NSLog(@"At the top");
}
19
ответ дан 18 December 2019 в 07:29
поделиться
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {

if (indexPath.row == 0 && indexPath.section == 0 ) {
    NSLog(@"Showing top cell");

}

Это достаточно близко?

2
ответ дан 18 December 2019 в 07:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: