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