UITableView,UISearchController和MJRefresh,垂直滚动指示器从左到右闪烁

时间:2018-10-24 03:18:20

标签: ios uitableview graphics uisearchcontroller

背景:iOS8.x,iOS9.x,iOS10.x(11.0之前) 使用UISearchController的searchBar作为tableHeaderView,并使用MJRefresh作为刷新组件。并且UITableView的内容高度小于显示区域。(垂直滚动指示器不显示)。

问题: 下拉刷新时,垂直指示器从左上到右闪烁,并逐渐变长,然后消失。

演示:https://github.com/hengyizhangcn/UISearchControllerDemo

1 个答案:

答案 0 :(得分:0)

临时处理,实现协议方法scrollViewDidScroll:

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

如果刷新组件正在刷新,则隐藏垂直滚动指示器,否则显示它。