關於tableView中tableHeaderView/tableFooterView/sectionHeader/sectionFooter/contentInset的理解


其實每個人的理解有所不同,找到最有利於自己的理解方式即可。有人把Cell、tableHeaderView、tableFooterView、sectionHeader、sectionFooter這些屬性理解為tableVIew的內容,其他都不是,這樣理解也可以。其實,在控件的本地坐標系中,內容是沒有邊界的,但有可視范圍,可視范圍就是bounds所描述的范圍,只要是添加到該控件的東西,都屬於其內容。所以下面這種方式如果可以理解的話,相信在使用的過程當中會更簡單!

tableView中

1.增加或減少Cell

2.添加tableHeaderView或則tableFooterView

3.添加sectionHeader或則sectionFooter

4.添加子控件

以上四種情況都不會改變tableView內容的原點(默認控件的左上角),也就是bounds.origin。唯有改變contentInset,也就是添加內邊距,會改變內容的坐標原點,也就是bounds點(移動了內容所在的本地坐標系)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM