最近專門研究了UITableViewDataSourceDelegate的協(xié)議方法執(zhí)行時機。
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
DFD97B9B-B52A-478A-B1C1-7477B62D2846.png
通過打印方法調用發(fā)現(xiàn)以上兩個代理方法都是在vc的viewdidlayoutsubviews方法之后執(zhí)行的。所以對tableview的frame的設置(因為有時viewdidload中vc的frame不準確),可以完全放在viewdidlayout中設置,當cell初始化的時候,tableview的frame已經確定了。
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。