1、- (cgfloat)tableview:(uitableview *)tableview heightforrowatindexpath:(nsindexpath *)indexpath
返回cell的高度。
因為這個方法會隨著tableview的上下拖動,頻繁呼叫,所以我們把計算cell的高度**放到模型裡。
2、cell的模型topic.h提供乙個額外的屬性
/****** 額外的輔助屬性 *****/
/** * cell的高度
*/@property(nonatomic,assign,readonly)cgfloat cellheight;
topic.m裡實現:
#import "topic.h"
@implementation
topic
- (cgfloat)cellheight
context:nil].size
.height;
// cell的高度
_cellheight = topiccelltexty + texth + topiccellbottombarh + 2 * topiccellmargin;
}return _cellheight;
}@end
其他:cellheight屬性我們設定為readonly防止外面被修改,所以同時需要增加區域性變數
另外注意我們在xib上label的文字大小要和這裡一致 14號 計算tableView不等高cell高度的幾種方法
這裡利用heightforrowatindexpath 方法計算不等高cell的高度,在使用這個方法之前要明確這個方法的呼叫時間以及呼叫次數 返回cell的高度 cgfloat tableview uitableview tableview heightforrowatindexpath nsind...
iOS開發動態計算cell的高度
在ios開發過程中,我們經常會用到uitableview,談到uitableview當然少不了uitableviewcell.那麼有時候我們就會有疑惑,怎麼樣才能讓cell的高度根據文字的大小多少,以及 的高度來動態設計呢?下面我們來看一下,到底怎麼做才能讓cell的高度動態變化,讓介面看起來更美觀...
iOS開發動態計算cell的高度
在ios開發過程中,我們經常會用到uitableview,談到uitableview當然少不了uitableviewcell.那麼有時候我們就會有疑惑,怎麼樣才能讓cell的高度根據文字的大小多少,以及 的高度來動態設計呢?下面我們來看一下,到底怎麼做才能讓cell的高度動態變化,讓介面看起來更美觀...