我有一个表视图,其中包含一组静态的 2 行(在情节提要中创建)。我有一个特定的 UITableViewCell ,其中包含一个动态生成大小的文本框。我还想动态设置包含 UITableViewCell 的高度,但是为 UITableViewCell 设置 .frame 似乎不起作用。有没有人在不使用 tableView:heightForRowAtIndexPath: 的情况下以编程方式完成此操作?
当前代码:
CGSize maximumLabelSize = CGSizeMake(296,9999);
CGSize expectedLabelSize = [self.place.details sizeWithFont:self.descriptionLabel.font
constrainedToSize:maximumLabelSize
lineBreakMode:self.descriptionLabel.lineBreakMode];
CGRect labelFrame = self.descriptionLabel.frame;
labelFrame.size.height = expectedLabelSize.height;
// this does not change the height of the UITableViewCell....
self.descriptionTableViewCell.frame = labelFrame;