cell.layoutifneeded和cell.layoutSubviews和cell.setneedsdisplay方法通常做什么?

时间:2017-07-06 06:54:45

标签: ios swift tableview cell

cell.layoutIfNeeded()cell.layoutSubviews()以及cell.setNeedsDisplay()方法通常做什么?

1 个答案:

答案 0 :(得分:0)

  1. layoutSubviews
  2. 布置子视图。简而言之,此方法可以确定任何子视图的大小和位置,如果您有子类,它还有助于获得所需的视图行为。 Documentation here

    2.layoutIfNeeded

    强制视图立即布局,例如,您已更改约束常量并反映调用layoutIfNeeded所需的更改。(它也可以是动画的:P)。 Documentation here

    1. setNeedsDisplay
    2. 标记视图需要在下一个绘图周期中重新绘制,当您调用此方法时,会通知系统视图的内容已更改,并且将在下一个绘图周期中重绘。 Documentation here

      请考虑阅读文档以便更好地理解