我基本上是想找到一种设计带有两个UITextViews和三个UILabel的UITableViewCell的正确方法。这两个UITextView具有动态内容,并且它们的大小直到运行时才能确定。
我已经尝试了多种方法来根据运行时加载的内容重新计算UITextViews的高度,尽管这很费力又费力,但我确实可以使用,但随后它们流失了位于下面xib中的UILabel他们。
在计算UITextViews的新大小后,是否真的需要重新计算每个UILabel的y坐标?有没有一种方法可以简单地使xib中的元素根据其新大小“向下”推入其下方的元素?
用多个动态文本视图配置UITableViewCell以便我的整个应用程序不包含用于计算高度和坐标的代码的正确方法是什么?
还是我不应该在同一UITableViewCell中放置多个动态UITextView的答案?
最佳答案
我已经使用像这样的单元格来计算其高度
tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
功能
CGSize labelSize = [self.comments sizeWithFont:[UIFont fontWithName:@"Verdana" size:17.0]
constrainedToSize:CGSizeMake(280.0f, MAXFLOAT)
lineBreakMode:UILineBreakModeWordWrap];
return labelSize.height + 20;
+20用于填充。
并且如果您拥有上面提到的每个单元格,则可以创建一个UITableViewCell类,其中包含以下UIView元素。