1

我有一个 UITableView,我在单元格中显示不同的图像,每个图像都有不同的高度,我如何自定义单元格高度相对于图像的高度?

4

1 回答 1

1

实现UITableViewDelegate方法– tableView:heightForRowAtIndexPath:。请参阅文档

例如,如果您正在使用 Interface Builder,请从表视图中右键拖动到控制器本身,在视图控制器的类声明中添加<UITableViewDelegate>after UIViewController,然后在类.m文件中添加如下内容:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
  UIImage *image = imagesArray[indexPath.row];
  return image.size.height + 5; // 5 = margin.
}
于 2012-11-15T18:01:29.380 回答