tableView使用MJRefresh视图下滑64,下拉UI显示
2017-10-18 16:35
2046 查看
真机测试下,使用MJRefresh下拉刷新的时候,出现了关于tableView视图下滑的问题,下滑的大小是64个点,然后将下拉的预览页面,也显示了出来
方法一 在tableView初始化的时候设置
方法二 在控制器中设置
原因
这不是MJRefresh下拉刷新的问题,而且因为iOS 11安全区域的原因,因为控制器的automaticallyAdjustsScrollViewInsets这条API已经废弃,所以当控制器认为当前的空间可能超出安全区域的时候就会将MJRefresh下拉刷新的应该知道下拉刷新是将下拉的视图添加在tableView上只不过是超出了距离,所以就有了下拉才显示的效果,但是在安全区域的强制限制下,只能向下位移64像素点(iPhone X下会下移84像素点)
解决方案
既要保证iOS 11也要保证iOS 11一下版本的适配方法一 在tableView初始化的时候设置
if (@available(iOS 11.0, *)) { }else{ //其中64是偏移高度,当是iPhone X的时候需要另外适配翠花刘海 _tableView.contentInset = UIEdgeInsetsMake(-64, 0, 0, 0); }
方法二 在控制器中设置
//这个方法不能算是太好,但是iOS 10下,这条API还是没有废弃的,所以还是可以使用 self.automaticallyAdjustsScrollViewInsets = NO;
相关文章推荐
- UI: 用 UISplitViewController 显示 Master-Detail 视图 ;使用 UIPageViewController 启用分页;使用 UIPopoverController 显示弹出画面(弹出框)
- iOS开发 自定义tableView样式(使用代码/使用Interface Builder)、分组显示、给TableView增加索引、给TableView增加SearchBar
- IOS 构造和使用TableView(基于storyboard) (六)显示上下文菜单
- 使用storyboard显示UITableView时,如果不修改系统默认生成的tableView:cellForRowAtIndexPath:方法中的代码,则必须为UITableViewCell注册(填写)重用标识符:identifier.必须要代码方法中的标识符一致.
- Android UI设计之<六>使用HTML标签,实现在TextView中对部分文字进行加粗显示
- android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
- 控件(二)——multiview和view控件联合使用显示视图
- UI: 使用 UIActivityViewController 显示分享选项
- UI: 使用UIProgressView显示进度条
- IOS 表视图(UITableVIew)的使用方法(3)名单的索引显示
- 【无限互 联】下拉刷新EGORefreshTableHeaderView的使用
- IOS 表视图(UITableVIew)的使用方法(2)名单的分段显示
- tableView视图列表3: 把解析到的XML数据显示在TableView上
- 安卓小渣渣的成长之路2.0——使用WebView显示网络视图
- 【Android Training - Performance】提高显示布局文件的性能[Lesson 3 - 按需载入视图(ViewStub的使用方法)]
- 【Android 开发】:UI控件之显示图片控件 ImageView 的使用方法
- UI: 使用 UITabBarController 显示多视图控制器
- [转]UITableViewCell的使用——自定义tableView视图
- tableView的使用(二)当前tableView视图中添加一行cell
- tableView一行显示多个视图