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);
  • 相关阅读:
    现在SimpleMemory的CSS(by BNDong)
    I AK IOI
    最大半联通子图
    曾经SimpleMemory的CSS
    幼儿园战争
    炸掉卡西欧991CNX
    LuoguP1131选择客栈
    2019CSP-S2养成任务
    NOIP2013&NOIP2018&USACO 三倍经验铺路题巧妙解法
    NOIP2018D2T1 旅行
  • 原文地址:https://www.cnblogs.com/hero11223/p/6113924.html
Copyright © 2011-2022 走看看