我想创建一个UITableView
,它会根据内容自动调整单元格大小。
内容来自XML文件,数据只是文本。
我想将文字放在cell
中,它应该自动word-wrap
并支持多行。
因此每个细胞可以有不同的高度。这可能吗??或任何想法?
谢谢;)
答案 0 :(得分:1)
是的,这是可能的。使用以下方法进行操作,
- (CGFloat)tableView:(UITableView *) tableView heightForRowAtIndexPath: (NSIndexPath *)indexPath {
CGSize cellHeight;
if (indexPath.row == 0) {
cellHeight = [yourXMLContents sizeWithFont:[UIFont systemFontOfSize:13.0f] constrainedToSize:CGSizeMake(300.0, 1000.0) lineBreakMode:UILineBreakModeWordWrap];
return cellHeight.height + 20;
} else
return 30;
}
答案 1 :(得分:0)
你看过three20 library了吗?它会调整单元格的大小以适应内容。至少,您可以查看如何实现代码来调整单元格的大小。