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

Objective c 如何根据内容以编程方式设置单元格高度,objective-c,uitableview,height,heightforrowatindexpath,Objective C,Uitableview,Height,Heightforrowatindexpath,我有UITableView,其中有文本或文本+图像 我想做的是根据文本和图像调整单元格的高度 我有固定大小的图像(比如说300宽x200高) 知道如何根据内容设置单元格高度吗 假设我有文本,高度应该是200px,如果我有文本/图像,高度应该是400px 知道在这种情况下如何设置高度吗。我会使用(UITableViewDelegate方法) 然后可以使用(UITableView方法) 如果两个单元格的类型不同,或者内容的某些属性或大小不同,则只需检查其中一种类型,然后返回正确的高度 使用此UITa

我有UITableView,其中有文本或文本+图像

我想做的是根据文本和图像调整单元格的高度

我有固定大小的图像(比如说300宽x200高)

知道如何根据内容设置单元格高度吗

假设我有文本,高度应该是200px,如果我有文本/图像,高度应该是400px

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

我会使用(UITableViewDelegate方法)

然后可以使用(UITableView方法)


如果两个单元格的类型不同,或者内容的某些属性或大小不同,则只需检查其中一种类型,然后返回正确的高度

使用此
UITableViewDelegate
方法:

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

至于宽度,表视图是视图,因此它继承了
UIView
properties。因此,要更改宽度,可以更改
bounds.size.width

的值,因此对于该索引XPath,如果有图像,我将返回400或200。。。正确的?
- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;