我是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。
答案 0 :(得分:1)
您可以使用Autolayout
并将标签的边框设置为单元格,然后在viewDidLoad
方法中执行此操作:
self.tableView.estimatedRowHeight = 44; // or your default size
self.tableView.rowHeight = UITableViewAutomaticDimension;