iOS 小知识

关于layoutSubviews在以下情况下会被调用

  • init初始化不会触发layoutSubviews
  • addSubview会触发layoutSubviews
  • 设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化
  • 滚动一个UIScrollView会触发layoutSubviews
  • 旋转Screen会触发父UIView上的layoutSubviews事件
  • 改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件

关于tableView方法的调用顺序

  • numberOfSectionsInTableView: 显示多少组(UITableViewDataSource)
  • tableView:heightForHeaderInSection: 组头高度(UITableViewDelegate)
  • tableView:heightForFooterInSection: 组尾高度(UITableViewDelegate)
  • tableView:numberOfRowsInSection: 每组显示多少行(UITableViewDataSource)
  • tableView:heightForRowAtIndexPath: 每行高度(UITableViewDelegate)
  • tableView:cellForRowAtIndexPath: 每行显示的cell(UITableViewDataSource)
  • 以上方法会执行多次,以下方法只执行一次
  • tableView:titleForHeaderInSection: 组头内容(UITableViewDataSource)
  • tableView:titleForFooterInSection: 组尾内容(UITableViewDataSource)

关于UIView生命周期

  1. willMoveToSuperview:
  2. didMoveToSuperview:
  3. willMoveToWindow:
  4. didMoveToWindow:
  5. layoutSubviews:

以上方法是view生成时调用顺序,以下方法是view 被释放时的调用顺序

  1. willMoveToWindow:
  2. didMoveToWindow
  3. willMoveToSuperview:
  4. didMoveToSuperview
  5. removeFromSuperview
  6. dealloc
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 37.cocoa内存管理规则 1)当你使用new,alloc或copy方法创建一个对象时,该对象的保留计数器值为1...
    如风家的秘密阅读 905评论 0 4
  • 1.计算有多少组通用公式示例:服务器返回15个数据,每组8个 计算总共多少行通用公式 2.自己写的宏定义要用小k开...
    船长_阅读 801评论 1 18
  • 以前工作中有很多小的知识点,但是有时候只是用了,没有真正积累下来,有时候也会忘记。所以写这篇文章就是慢慢的将以前小...
    FlyOceanFish阅读 1,537评论 3 34
  • 这一刻我是眩晕的 因为我变了 变得不那么纯粹和执着 我没有支撑起未来的能力 我希望能通过一点不灭的光辉挣取 但是我...
    正山小种ww阅读 170评论 0 0
  • 一天,爸爸和妈妈去外面办事,让我一个人在家里玩,我画了一副漂亮的小公主,又画了一副可爱的小白兔,接着我又...
    周熙媛阅读 314评论 2 4