【问题标题】:UITableView, UISearchController and MJRefresh, vertical scroll indicator flash from left to rightUITableView、UISearchController 和 MJRefresh,垂直滚动指示器从左到右闪烁
【发布时间】:2018-10-24 03:18:19
【问题描述】:

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

问题: 下拉刷新时,有一个竖向指示符从左上向右闪烁并逐渐变长,然后消失。

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

【问题讨论】:

  • 请分享一些代码。它使人们更容易为您提供帮助。
  • 谢谢,演示已上传!

标签: ios uitableview graphics uisearchcontroller


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-20
    • 2016-07-22
    • 1970-01-01
    • 2019-02-28
    • 2013-11-30
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    相关资源
    最近更新 更多