項(xiàng)目中遇到一個(gè)坑匪凡,項(xiàng)目中某個(gè)界面tableview的cell使用了動(dòng)態(tài)變高路媚,cell的高度設(shè)置為UITableViewAutomaticDimension
骡和,手頭的iOS11、iOS12都可以正常顯示崭参,沒有問(wèn)題勿她。后來(lái)陸續(xù)有客戶反饋該界面顯示異常,調(diào)查后發(fā)現(xiàn)用戶都是iOS10阵翎、iOS9的系統(tǒng)逢并,檢查代碼,確認(rèn)cell
的內(nèi)部約束正常郭卫,谷歌一頓搜索也沒有找到原因砍聊。
沒辦法,只能自己做了一些嘗試贰军,發(fā)現(xiàn)寫死一個(gè)適當(dāng)?shù)腸ell高度玻蝌,tableview
內(nèi)容可以顯示出來(lái),然后就順勢(shì)嘗試了一下設(shè)置tableview
的estimatedRowHeight
屬性
self.photoClaimTableView.estimatedRowHeight = zScaleH(370);
(這個(gè)值不必特別精準(zhǔn)词疼,只要和cell的可能高度相差不是很大就可以了)
發(fā)現(xiàn)問(wèn)題居然解決了俯树。至于estimatedRowHeight
屬性為什么會(huì)有這樣的效果暫未研究。
結(jié)論:經(jīng)過(guò)測(cè)試贰盗,iOS8许饿、11、12使用UITableViewAutomaticDimension
設(shè)置cell
高度時(shí)舵盈,不設(shè)置estimatedRowHeight
值不會(huì)有什么影響陋率,但是iOS9、10系統(tǒng)必須設(shè)置該值秽晚,并且必須是一個(gè)具體值(self.photoClaimTableView.estimatedRowHeight = UITableViewAutomaticDimension
是無(wú)效的)瓦糟,否則tableview
無(wú)法正常顯示。