你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> 自定制cell時,獲取到的cell的size.width和height分別是320和44

自定制cell時,獲取到的cell的size.width和height分別是320和44

編輯:IOS開發綜合

在自定制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的全文介紹,希望對您學習和使用IOS應用開發有所幫助.

【自定制cell時,獲取到的cell的size.width和height分別是320和44】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved