tableview的动态单元格高度

时间:2015-02-16 05:33:37

标签: ios objective-c uitableview

我正在使用UITableView,并且单元格具有不同的内容,如Facebook单元格,那么如何相应地更改每个单元格的高度?

2 个答案:

答案 0 :(得分:0)

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

UIFont *font = [UIFont systemFontOfSize:20];
NSDictionary *userAttributes = @{NSFontAttributeName: font,
                             NSForegroundColorAttributeName:         [UIColor blackColor]};
NSString *text = @"Your label text";

CGSize textSize = [text sizeWithAttributes: userAttributes];

ht = 20;

if (textSize.width > [FunctionUtils getViewWidth]) {

ht = (textSize.width/([FunctionUtils getViewWidth]));
ht = (ceil(ht))*20+35;
//20 font size
}

return ht;
}

答案 1 :(得分:0)

您应该点击链接http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout这是实现此目的的最佳方式