UITableView只支持豎向顯示,,要實(shí)現(xiàn)橫向的顯示,,可以設(shè)置tableview的transform屬性為CGAffineTransformMakeRotate(-M_PI/2), 即逆時(shí)針旋轉(zhuǎn)90?,然后對(duì)所有的cell設(shè)置transform屬性為CGAffineTransformMakeRotate(M_PI/2),即順時(shí)針轉(zhuǎn)90?,,這樣所有的cell內(nèi)容即可正確的橫向顯示,。對(duì)于設(shè)置坐標(biāo)的技巧,可以在設(shè)置完transform屬性后,,在進(jìn)行坐標(biāo)的設(shè)置,,若在之前設(shè)置,坐標(biāo)會(huì)被transform屬性旋轉(zhuǎn)而得不到正確的位置,。 cell的寬度為heightforrowatindexpath返回值,,但是其高度為tableview的寬度(tableview的frame的width),這應(yīng)該是系統(tǒng)自動(dòng)設(shè)定,。所以cell的高度可能非常大,,導(dǎo)致contentview顯示出現(xiàn)問題。解決的方案可以再cell的layoutsubviews里重新設(shè)定cell的frame為指定大小,。 |
|