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

Posted

技术标签:

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

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

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

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

【问题讨论】:

请分享一些代码。它使人们更容易为您提供帮助。 谢谢,演示已上传! 【参考方案1】:

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

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

    BOOL result = [self.tableView.mj_header isRefreshing];
    if (result) 
        self.tableView.showsVerticalScrollIndicator = NO;
     else 
        self.tableView.showsVerticalScrollIndicator = YES;
    

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

【讨论】:

以上是关于UITableView、UISearchController 和 MJRefresh,垂直滚动指示器从左到右闪烁的主要内容,如果未能解决你的问题,请参考以下文章

连接 UITableView + UITableView

将 UITableView 推送到 UITableView

UItableview 单元格的动态高度与 UItableview 单元格内的 UItableview

UITableView

水平 UITableView 中的垂直 UITableView

如何与重叠显示的 UITableView 交互另一个 UITableView