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);
  • 相关阅读:
    MSER
    resize和reserve的区别
    Rect
    U盘文件或目录损坏且无法读取怎么解决
    信道估计
    ann
    仿射变换详解 warpAffine
    opencv新版本的数据结构
    大津法
    php红包
  • 原文地址:https://www.cnblogs.com/hero11223/p/6113924.html
Copyright © 2011-2022 走看看