在自定制cell時,通常在cell.m文件中會添加很多子視圖,視圖的位置通常會設置成為cell的相對位置,當使用self.frame.size.width或者self.frame.size.height來獲取cell的寬高時,會發現並不是我們預想的在代理方法中寫的cell的高度,打印出來會發現
width=320
height=44
是一個固定的值,即時換了模擬器這兩個值還是不會變,是不是很奇怪?
其實並不奇怪,仔細想想就能明白怎麼回事了。
我們在controller中寫的代理方法是在cell加載到視圖上才會應用到cell上,
所以說,我們在cell文件內獲取到的cell的高度和寬度是系統為cell預設的值,代理方法中的cell高度還沒有起作用,當cell加載完成後再去獲取cell的寬度和高度就和我們預想的一樣了,比如在cell的選中方法中去獲取一下,就發現正常了。
【自定制cell時,獲取到的cell的size.width和height分別是320和44】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!