其實每個人的理解有所不同,找到最有利於自己的理解方式即可.有人把Cell,tableHeaderView,tableFooterView,sectionHeader,sectionFooter這些屬性理解為tableVIew的內容,其他都不是,這樣理解也可以.其實,在控件的本地坐標系中,內容是沒有邊界的,但有可視范圍,可視范圍就是bounds所描述的范圍.只要是添加到該控件的東西,都屬於其內容.所以下面這種方式如果可以理解的話,相信在使用的過程當中會更簡單!
tableView中
1.增加或減少Cell
2.添加tableHeaderView或則tableFooterView
3.添加sectionHeader或則sectionFooter
4.添加子控件
以上四種情況都不會改變tableView內容的原點(默認控件的左上角),也就是bounds點
唯有改變contentInset,也就是添加內邊距,會改變內容的坐標原點
也就是bounds點(移動了內容所在的本地坐標系)