在UItableview ios中不刷新的UI视图框架

时间:2015-09-21 11:33:56

标签: ios uitableview uiview

我正在尝试在运行时将框架设置为UIview,但框架由于某种原因没有更新。

    CGRect newFrame = cell.candidatesPollProgress.frame;
    float c = [[dCandidatesPollProgress objectAtIndex:indexPath.row]floatValue];

    newFrame.size.width = (c/100)*120;
    newFrame.size.height = 8;
    [cell.candidatesPollProgress setFrame:newFrame];
    cell.candidatesPollProgress.backgroundColor = [UIColor blueColor];

我调试了它,框架包含实际值,但它们没有更新。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果您使用AutoLayout,它确实无效。你有下面的更新限制

使用take custom cell& amp;更改约束值。提供IBOutlet查看 自定义单元类头文件

@property (strong, nonatomic) IBOutlet NSLayoutConstraint *viewHeight_constraint;

在行的单元格或下面的任何操作

cell.viewHeight_constraint.constant = 40.0; //value

 [cell.contentView setNeedsUpdateConstraints];

 [cell.contentView layoutIfNeeded];