iPhone中的自动tableView单元格大小?

时间:2010-12-31 04:43:09

标签: iphone tableview

我想创建一个UITableView,它会根据内容自动调整单元格大小。

内容来自XML文件,数据只是文本。

我想将文字放在cell中,它应该自动word-wrap并支持多行。

因此每个细胞可以有不同的高度。这可能吗??或任何想法?

谢谢;)

2 个答案:

答案 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了吗?它会调整单元格的大小以适应内容。至少,您可以查看如何实现代码来调整单元格的大小。