【发布时间】:2014-01-11 00:09:50
【问题描述】:
所以,我在 tableview 中有一个自定义的 tableview 单元格,当我使用 [self.tableView setEditing:YES animated:YES]; 代码设置编辑模式时。
它设置了编辑模式,但问题是我在单元格上的标签只是传送到它的新位置,因为当重新排序控件显示自身时它被向左推。如何在编辑发生时为约束更改设置动画?
我的表格视图单元格的图片:(当编辑继续时,右约束明显增加,但它不是动画,我希望它是)
编辑:这是我的单元格的 setEditing。 我尝试了很多方法,但动画由于某种原因无法正常工作,更改会立即发生。
-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
if (editing) {
[UIView animateWithDuration:0.25f
delay:0.0f
options:UIViewAnimationOptionCurveEaseIn
animations:^{
self.labelConstraint.constant = 100;
[self layoutIfNeeded];
}
completion:^(BOOL finished)
{
}];
}
}
【问题讨论】:
-
你能展示你的单元格对
setEditing:animated:的实现吗? -
尝试在
[self layoutIfNeeded];之前添加[self setNeedsLayout]; -
您找到解决方案了吗?我也遇到了同样的问题。
-
5 年后我遇到了同样的问题。说真的,这还没解决??我刚刚申请了代码级支持,所以我们将看看 Apple 对此有何评论。
-
6 年后我仍然坚持这一点......有人弄清楚了吗? @Trev14 ?
标签: ios cocoa-touch uitableview nslayoutconstraint