我面临一个UILabel
in的奇怪问题UITableView
。我在单元格内有一个标签,我想使用sizeToFit
它,因为我会UIImageView
在文本之后移动一个。
问题是第一次sizeToFit
没有按预期工作,但经过一点滚动后,我的代码运行良好。
在 cellForRow 中:
static NSString *cellID=@"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
if (cell==nil) {
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
}
UILabel *lbl = [cell.contentView viewWithTag:1];
lbl.text = [self.word1 objectAtIndex:self.word1.count - indexPath.row - 1];
CGRect rct = lbl.frame;
rct.size.width = 300;
lbl.frame = rct;
[lbl sizeToFit];
UIView *view = [cell.contentView viewWithTag:2];
rct = view.frame;
rct.origin.x = CGRectGetMaxX(lbl.frame) + 8;
view.frame = rct;
return cell;
还有两张图更好理解: