ios - UITableView、UISearchController 和 MJRefresh,垂直滚动指示器从左到右闪烁
问题描述
背景:iOS8.x、iOS9.x、iOS10.x(11.0之前)使用UISearchController的searchBar作为tableHeaderView,MJRefresh作为刷新组件。并且 UITableView 的内容高度比显示区域短。(垂直滚动指示器不显示)。
问题:下拉刷新时,有一个垂直指示灯从左上到右闪烁并逐渐变长,然后消失。
解决方案
临时处理,实现协议方法scrollViewDidScroll:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
BOOL result = [self.tableView.mj_header isRefreshing];
if (result) {
self.tableView.showsVerticalScrollIndicator = NO;
} else {
self.tableView.showsVerticalScrollIndicator = YES;
}
}
如果刷新组件正在刷新,则隐藏垂直滚动指示器,否则显示。
推荐阅读
- pytorch - PyTorch 训练文件 - TypeError:需要一个类似字节的对象,而不是“str”
- powershell - Mix 无法访问它刚刚创建的运行 Phoenix 服务器的目录?
- android - Android中隐藏的密码点间距变化?
- python - pygame sprite 框架的目的是什么?
- java - org.json.JSONException: JSONObject["ULTIMOID"] 未找到
- python - PyCharm 默认配置
- java - 单击事件处理程序:如何在单击时更改形状类型
- r - 提取包含不同列中指定值的值
- spring - 是否可以使用 Spring Validation 对非控制器 bean 进行复杂的验证?
- ruby - 页面部分的 Cheezy 动态查找器