我正在尝试在运行时将框架设置为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];
我调试了它,框架包含实际值,但它们没有更新。有什么想法吗?
答案 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];