gpt4 book ai didi

objective-c - 已处于编辑模式时滑动即可删除

转载 作者:太空狗 更新时间:2023-10-30 03:26:49 42 4
gpt4 key购买 nike

我有一个使用 uitableview 的 iPhone 应用程序,我希望始终显示“重新排序”控件,并让用户滑动以删除行。

我目前采用的方法是将tableview置于编辑模式,并允许在编辑模式下进行选择

self.tableView.editing = YES;
self.tableView.allowsSelectionDuringEditing = YES;

然后我使用隐藏红色删除圆圈

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

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

当 tableview 已经处于编辑模式时,我无法弄清楚如何让滑动手势在右侧弹出“删除”,有人可以指出我正确的方向吗?

或者,如果有人知道如何让单元格重新排序控件在不处于编辑模式时显示,那也是一个可行的解决方案

干杯

最佳答案

当用户在给定行上滑动时,您需要在某处存储一个引用,以便您可以更改 editingStyleForRowAtIndexPathshouldIndentWhileEditingRowAtIndexPath 返回的值。您最好的选择可能是在被刷过的单元格上使用 indexPathForCell 并存储它。然后在上面的两种显示方法中你需要检查 NSIndexPath 是否相同(我不确定它们是否是相同的指针或者你是否需要比较部分/行值 - 需要测试)。如果它们匹配,则显示删除按钮。

请注意,您可能需要在 tableView 上调用 reloadData 才能在不滚动来回滚动的情况下显示效果。

关于objective-c - 已处于编辑模式时滑动即可删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1371185/

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