gpt4 book ai didi

ios - 启用/禁用滑动以动态删除 UITableViewCell 上的功能

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:28 25 4
gpt4 key购买 nike

我在 UITableViewCell 上添加了一个手势识别器,用于将单元格拖动到同一 View Controller 中的其他 View 。为此,我在单元格中添加了一个长按手势识别器。

但是当我们不拖动单元格时,我还需要滑动来删除功能。但是,当我开始拖动并沿一个方向(向右或向左)移动时,Cell 也会触发滑动删除的调用(这是默认设置)。

此时我需要停止此调用。重新加载 tableView 不是一个选项,因为重新加载后我会松开选定的单元格进行拖动。

最佳答案

试试下面的代码,它是 ios 中可用的 UITableViewDelegate 方法之一

- (UITableViewCellEditingStyle)tableView:(UITableView *)aTableView  editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
// Detemine if it's in editing mode
if (self.editing)
{
return UITableViewCellEditingStyleDelete; //enable when editing mode is on
}

return UITableViewCellEditingStyleNone;
}

您还可以使用此方法中可用的 indexPath 关闭滑动以删除特定部分中的特定行

swift 3 版本:

func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
if tableView.isEditing {
return .delete
}
return .none
}

关于ios - 启用/禁用滑动以动态删除 UITableViewCell 上的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18382216/

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