要點(diǎn)
- 創(chuàng)建UITableView的時(shí)候因悲,告訴UITableView剿配,cell 高度它要自己計(jì)算
self.tableView.estimatedRowHeight = 80;
self.tableView.rowHeight = UITableViewAutomaticDimension;
- 不需要實(shí)現(xiàn)UITableView 中關(guān)于height的計(jì)算恃逻,下面這個(gè)函數(shù)是不需要實(shí)現(xiàn)的枪狂。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
自定義cell中桂躏,一定要有控件的約束是與cell的頂部和底部有約束關(guān)系,這樣cell才能去計(jì)算烧董。一開始我寫死了size毁靶,沒有與底部關(guān)聯(lián),導(dǎo)致一直高度計(jì)算一直不正確逊移。
cell的布局要放在cell的contentView中预吆,直接用[self addSubview:xxx], 會(huì)計(jì)算不正確。[PS: 也可能是我某些地方?jīng)]寫對(duì)]胳泉。
如果有使用UITextView拐叉,需要把scrollEnabled 禁止,否則寬度的顯示不對(duì)扇商。