gpt4 book ai didi

ios - 编辑 UITableViewCell 时如何删除删除按钮?

转载 作者:行者123 更新时间:2023-12-01 16:10:34 24 4
gpt4 key购买 nike

我想自定义我的单元格行为 - 我希望改变单元格 View 并出现不同的按钮。我得到了一半的工作 - 当我滑动时,我可以移动 View 。

但是我在单元格的右侧有这个删除按钮,我想摆脱它并使用自定义按钮来代替它。我应该用什么来删除它,我在哪里绑定(bind)我的按钮来做同样的事情?

我尝试使用两种方法,setEditing : 和 willTransitionToState ,但这没有帮助。

如果我在其中任何一个中跳过调用父方法,我不会得到我想要的删除按钮,但我的 View 在编辑后永远不会返回到它的原始位置,并且其他单元格停止对滑动使用react。我需要做什么来解决这个问题?

-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:YES];

if (editing) {

[UIView animateWithDuration:0.3 animations:^{
self.parentView.transform = CGAffineTransformTranslate(CGAffineTransformIdentity, 100, 0);
}];
} else {
[UIView animateWithDuration:0.3 animations:^{
self.parentView.transform = CGAffineTransformIdentity;
}];
}
}

-(void)willTransitionToState:(UITableViewCellStateMask)state
{
[super willTransitionToState:state];

if (state == UITableViewCellStateShowingDeleteConfirmationMask) {

[UIView animateWithDuration:0.3 animations:^{
self.parentView.transform = CGAffineTransformTranslate(CGAffineTransformIdentity, 100, 0);
}];
}

if (state == UITableViewCellStateDefaultMask) {

[UIView animateWithDuration:0.3 animations:^{
self.parentView.transform = CGAffineTransformIdentity;
}];
}
}

最佳答案

由于您的单元格是 UITableViewCell 的子类,并且您不想使用库存删除,因此您可能希望禁用它。最基本的方法是不返回任何单元格的编辑样式。

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleNone;

}

一些评论提到了你接下来可以做什么。
  • 添加一个位于单元格主视图下方的附加 View 。
  • 在该 View 右侧的删除按钮所在位置添加一个按钮。
  • 使用滑动手势识别器进行基本滑动或平移手势识别器
    用于拖动(正常行为)。
  • 根据平移更新顶 View 框架。
  • 关于ios - 编辑 UITableViewCell 时如何删除删除按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21821731/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com