0

我面临一个UILabelin的奇怪问题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;

还有两张图更好理解:

第一次,适合的尺寸很奇怪

滚动后,正确创建新单元格时。 滚动后,正确创建新单元格时。

4

0 回答 0