我在原型单元格内有一个带有图像视图的表视图控制器,它有各种大小/位置约束。我想设置编程视图约束但是,因为单元格是在" cellForRowAtIndexPath"中构建和重新加载的。函数我不确定如何设置它(我不知道在哪里声明原始约束,所以我可以在重新加载每个单元格时更新.constant)。
答案 0 :(得分:0)
对于遇到这种情况的人:我的解决方案是在UITableViewCell中创建一个IBOutlet。然后,在构建单元格时,在cellForRowAtIndexPath中,调用动画:
cell.itemRightSpace.constant = 100
cell.item1.layoutIfNeeded()
UIView.animateWithDuration(0.75, delay: 0.3, options: nil, animations: { () -> Void in
cell.progress1RightSpace.constant = 0
cell.progress1.layoutIfNeeded()
}) { (isFinished) -> Void in }`