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