計算cell的高度

2021-07-14 22:34:41 字數 785 閱讀 2173

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的高度動態變化,讓介面看起來更美觀...