ios - 滑动以删除 UITableView 中的整个部分

标签 ios swift uitableview uigesturerecognizer sections

我有一个 UITableView,它有一个可变数量的部分,每个部分都有一个可变数量的行。每个部分都包含一个部分标题、一个部分页脚和该部分的行。它们在容器内显示和展示。到目前为止,一切都按预期工作。演示我的 UITableView 当前的样子:

current tableview

我现在正在尝试实现在整个部分上向左滑动的可能性,以便该部分的标题、该部分内的行和该部分的页脚向左移动,显示另一个 UIView。我能够单独滑动单元格,但在过去两天里,在整个部分启用此功能让我很头疼。这是我想要实现的目标:

desired result

我考虑过实现 UIGestureRecognizers,但我担心它们可能会与我的 UITableView 发生冲突。另外,我开始实现它,但我不知道如何只移动向左滑动的部分。

然后我想我也许可以实现一个 UIScrollView 作为每个部分的容器。我将如何做到这一点对我来说仍然是个谜,但如果可以的话,这似乎是一个可能的解决方案。

此外,我没有想法并且坚持应该如何完成。到目前为止,我还没有在 Internet 上找到它 - 至少没有某种工作示例,所以我对如何实现这种效果的灵感为零。

因此,我想问问是否有人知道这是如何工作的,以及在实现时我必须牢记什么。非常感谢指向我找到可行解决方案的每条线索!

编辑:今天下午我已经看到了可能的副本。但是,那里的建议在标题上显示了 touchesBegan(),这在我的情况下不起作用,因为我需要整个部分都是“可拖动的”。

最佳答案

我认为您可以实现这一点的一种方法是使用包含 View 的垂直堆栈 View ,其中包含一个 TableView 和垃圾桶图标。当用户在表格 View 标题上向左滑动时,它将在 View 中显示隐藏的垃圾桶图标。我认为每个 tableview 只有一个部分,因此更容易跟踪用户滑动了哪个“部分”。

关于ios - 滑动以删除 UITableView 中的整个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54078415/

相关文章:

ios - 在 Cglayer 中绘制时模糊描边

ios - 无法在 IOS 11 上启用 http 和 LocalNetwork

ios - 检索数据后如何实例化?

objective-c - UITableView 像 Clear 应用程序一样重新排序

ios 我想从 AppDelegate 访问 MainViewController 中的对象

ios - 使用多个自定义 UITableViewCells

ios - 取消 NSOperationQueue 上的所有操作后不久发生此异常,我该怎么办

点击发送电子邮件时 iOS 8 应用程序崩溃

ios - 点击检测不适用于 UIImageView

xcode - 从 ViewController 推送到 TabBarController 需要延迟