UITableView, UISearchController и MJRefresh, индикатор вертикальной прокрутки мигает слева направо - PullRequest
0 голосов
/ 24 октября 2018

Фон: iOS8.x, iOS9.x, iOS10.x (до 11.0) Использование searchBar UISearchController в качестве tableHeaderView и MJRefresh в качестве компонента обновления.И высота содержимого UITableView короче, чем область отображения. (Индикатор вертикальной прокрутки не отображается).

Проблема: при опускании для обновления появляется вертикальный индикатор слева направо и постепенно мигаетстановится длиннее, затем исчезает.

Демо: https://github.com/hengyizhangcn/UISearchControllerDemo

1 Ответ

0 голосов
/ 24 октября 2018

Временная обработка, реализуйте метод протокола scrollViewDidScroll:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    BOOL result = [self.tableView.mj_header isRefreshing];
    if (result) {
        self.tableView.showsVerticalScrollIndicator = NO;
    } else {
        self.tableView.showsVerticalScrollIndicator = YES;
    }
}

Если компонент обновления обновляется, скройте индикатор вертикальной прокрутки, в противном случае покажите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...