如何根据内容以编程方式设置单元格的高度

时间:2013-10-16 19:39:48

标签: objective-c uitableview height heightforrowatindexpath

我有UITableView,我有文字或文字+图片。

根据文字和文字的不同,我想做的细胞高度是多少?图像。

我有固定尺寸的图像(比方说300宽x200高)。

任何想法如何根据内容设置单元格的高度。

让我们说如果我有文字,身高应该是200px,如果我有文字/图像,我将身高400像素。

知道在这种情况下如何设置身高。

2 个答案:

答案 0 :(得分:1)

使用此UITableViewDelegate方法:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;

对于宽度,表视图是一个视图,因此它继承了UIView属性。因此,要更改宽度,您可以更改bounds.size.width的值。

答案 1 :(得分:0)

我会使用(UITableViewDelegate方法)

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

然后你可以使用(UITableView方法)

- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath

要获取您的单元格,只需选中其中一种类型,如果您有两种单元格的不同类型或某些属性或内容大小并返回正确的高度。