UITableViewCell contentView框架大小在添加子视图后自动增加

在添加子视图后,UITableViewCell contentView的框架大小会自动增加吗?

假设你:

  • 添加几个子视图(如UILabel的)到UITableViewCell内容视图
  • 然后使用label.frame = CGRectMake(…方法设置UILabel大小/位置
  • 然后是UITableViewCell的框架大小自动调整,以适应这一点 – 即如果你去tableViewCell.contentView.frame.size.height这应该是适合子视图所需的总高度?

我不这么认为…这似乎并不合乎逻辑。 您可以通过UITableView属性rowHeight或通过实现UITableViewDelegate方法来为单元格设置框架高度

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