zoukankan      html  css  js  c++  java
  • iOS开发之--当遇到tableView整体上移时的解决方案

    方案一
    在使用了navigationController后,当界面进行跳转往返后,时而会出现tableView上移的情况,通常会自动上移64个像素,那么这种情况,我们可以关闭tableView的自动适配布局。

    self.automaticallyAdjustsScrollViewInsets = NO;// 默认是YES

    方案二:
    当出现tableView整体上移时,你当然可以在 Xcode 中修改每个 View,将他们下移20个像素(状态栏高度)或者64个像素(状态栏+导航栏高度)。
    但是苹果显然已经考虑到这个问题,他们早在 iOS 7 SDK 中为 ViewController 提供了一个 edgesForExtendedLayout 新属性。如果你将这个属性设置为UIRectEdgeNone,则 viewController 的所有子视图都会自动调整。
    目前暂时也适用于不同系统版本代码更迭出现状况时使用。

    self.edgesForExtendedLayout = UIRectEdgeNone;// 推荐使用

    判断当前第几个cell滚动到顶部的操作:

    NSIndexPath *path =  [_myTableV indexPathForRowAtPoint:CGPointMake(scrollView.contentOffset.x, scrollView.contentOffset.y)];
        
    NSLog(@"这是第%li行",(long)path.row);
  • 相关阅读:
    Vue-嵌套路由
    Vue-详解设置路由导航的两种方法: <router-link :to="..."> 和router.push(...)
    Python
    windows和linux下 Python2,Python3 的环境及安装
    Python那点事
    Linux
    Linux
    Django
    Redis
    Django
  • 原文地址:https://www.cnblogs.com/hero11223/p/6113924.html
Copyright © 2011-2022 走看看