UITableView在删除过程中的更改

UITableView在删除过程中的更改,uitableview,Uitableview,我有一个UITableView单元格,其中有一个自定义标签,用于处理可变高度。在右边和左边还有一个UIImage 当表格切换到编辑模式时,我想通知并更改表格中的每个单元格,以便正确设置格式以向右移动。而且,当用户按下小-,我想进一步优化,为删除按钮腾出空间 寻找适用于上述内容的模式,假设单元格中有我可以控制的自定义内容 提前谢谢 通常,您只需正确设置弹簧和支柱,内容就会正确滑动。如果在代码中创建子视图,则需要确保在单元格中调用addSubview 要隐藏和/或调整子视图的大小,需要覆盖willT

我有一个UITableView单元格,其中有一个自定义标签,用于处理可变高度。在右边和左边还有一个UIImage

当表格切换到编辑模式时,我想通知并更改表格中的每个单元格,以便正确设置格式以向右移动。而且,当用户按下小-,我想进一步优化,为删除按钮腾出空间

寻找适用于上述内容的模式,假设单元格中有我可以控制的自定义内容


提前谢谢

通常,您只需正确设置弹簧和支柱,内容就会正确滑动。如果在代码中创建子视图,则需要确保在
单元格中调用
addSubview

要隐藏和/或调整子视图的大小,需要覆盖
willTransitionState:

- (void)willTransitionToState:(UITableViewCellStateMask)state
{
    UIView *imageView = self.rightImageView;
    UIView *labelView = self.centerTextLabel;

    CGRect labelFrame = labelView.frame;

    if (state & UITableViewCellStateShowingDeleteConfirmationMask) {

        labelFrame.size.width += 52;

        // Animating the fade while the image is sliding to the left
        // is more jarring then just making it go away immediately
        imageView.alpha = 0.0;

        [UIView animateWithDuration:0.3 animations:^{
            labelView.frame = labelFrame;
        }];

    } else if (!self.rightImageView.alpha) {

        labelFrame.size.width -= 52;

        [UIView animateWithDuration:0.3 animations:^{
            imageView.alpha = 1.0;
            labelView.frame = labelFrame;
        }];
    }

    [super willTransitionToState:state];
}
我在GitHub上创建了一个快速示例应用程序,演示了使用nib或代码的iOS 4.3应用程序,只需取消注释
/#define USE_nib_TABLEVIEWCELL
即可使用nib


我个人更喜欢在nib文件中创建表视图单元格,并且只有在分析应用程序之后,才用代码替换nib。

您在故事板或约束中使用Spring和struts吗?springs和struts,我们必须支持4.3。