gpt4 book ai didi

ios - 如何为 UICollectionView 实现 UITableView 的滑动删除

转载 作者:IT王子 更新时间:2023-10-29 08:14:01 24 4
gpt4 key购买 nike

我只想问一下,如何在 UICollectionView 中实现与 UITableView 滑动删除相同的行为。我正在尝试查找教程,但找不到。

此外,我正在使用 PSTCollectionView 包装器来支持 iOS 5。

谢谢!

编辑:滑动识别器已经很好了。我现在需要的是取消删除模式时与 UITableView 相同的功能,例如当用户点击表格 View 中的单元格或空白区域时(即,当用户点击删除按钮以外的地方时)。UITapGestureRecognizer 将不起作用,因为它仅在释放触摸时检测点击。UITableView 在手势开始时检测到触摸(而不是在释放时),并立即取消删除模式。

最佳答案

有一个更简单的解决方案可以避免使用手势识别器来解决您的问题。该解决方案基于 UIScrollView 结合 UIStackView

  1. 首先,您需要创建 2 个容器 View - 一个用于单元格的可见部分,一个用于隐藏部分。您会将这些 View 添加到 UIStackViewstackView 将充当内容 View 。使用 stackView.distribution = .fillEqually 确保 View 具有相同的宽度。

  2. 您会将 stackView 嵌入到启用了分页的 UIScrollView 中。 scrollView 应该限制在单元格的边缘。然后将 stackView 的宽度设置为 scrollView 宽度的 2 倍,这样每个容器 View 都将具有单元格的宽度。

通过这个简单的实现,您已经创建了具有可见和隐藏 View 的基本单元格。使用可见 View 向单元格添加内容,在隐藏 View 中您可以添加删除按钮。这样你就可以实现:

swipe to delete

我设置了一个 example project on GitHub .您也可以read more about this solution here .
该解决方案的最大优点是简单,您无需处理约束和手势识别器。

关于ios - 如何为 UICollectionView 实现 UITableView 的滑动删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14270023/

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