如何根据UIlabel文本大小进行动态单元格大小调整

时间:2015-11-26 12:01:07

标签: ios objective-c iphone uitableview

我是iOS的初学者,我遇到了问题,如何使自定义单元格大小调整为UILabel文本大小。此外,我无法在UILabel中显示长动态文本,其显示仅选择了行,它仅显示属性检查器中的选定行,它将显示多少行。如何解决这个问题。帮助我

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return [_data count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"Cell";
    SingleTableViewCell *cell = (SingleTableViewCell *)[_mytable dequeueReusableCellWithIdentifier:CellIdentifier];
    if(cell == nil){
        cell = [[SingleTableViewCell alloc]initWithStyle:UITableViewStylePlain reuseIdentifier:CellIdentifier];
    }
    cell.labelTitle.text=[_data objectAtIndex:indexPath.row];
    cell.labelcount.text=[NSString stringWithFormat:@"%u", (arc4random() % 74)];
    return cell;
}

这是我的表委托代码。我看到我的CGrect计算文本大小等,但我不会在这里工作。 我正在使用Xcode 6.1.1和Objective-c。

1 个答案:

答案 0 :(得分:1)

您可以使用Autolayout并将标签的边框设置为单元格,然后在viewDidLoad方法中执行此操作:

self.tableView.estimatedRowHeight = 44; // or your default size
self.tableView.rowHeight = UITableViewAutomaticDimension;