0

我有一个自定义单元格,其中有一个 UIImageView,我不想在进入和退出编辑模式时设置动画。我已经让它使用 autoresizingMask 属性为另一个方向设置动画,但我无法阻止它的移动。

我用一个类创建自定义单元格,然后在 cellForRowInIndexPath 方法中使用它。UIImageView 是该类的一部分,尽管布局是在 cellForRowInIndexPath 中完成的。我本质上是在创建一个横跨底部的进度条。所以它将从左到右跨越。我试图阻止的动画是在进入编辑模式时,图像视图向右滑动以为删除圆形图形腾出空间。

4

2 回答 2

1

只需在 tableview 委托中实现此代码:

-(BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
    return NO;
}

如果您不想在进入编辑模式时在 tableview 单元格上移动任何东西,这将起作用。现在,如果您想移动一些东西,请使用 jrturton 答案。

于 2014-03-19T17:08:33.693 回答
0

图像视图可能被添加为单元格内容视图的子视图。当单元格进入编辑模式时,内容视图会调整大小,这意味着如果图像视图靠近内容视图的边缘,则必须移动它。

要将其保持在同一位置,可以直接将其添加为单元格的子视图,而不是单元格的内容视图。

于 2012-05-20T20:30:46.097 回答