是否有任何方法可以轻松实现以下图片中的结果(也许通过使用MGSwipeTableCell或SwipeCellKit或您知道的任何其他Pod)。我很确定您无法使用默认的iOS UIKit来做到这一点。
这里有两件事要考虑:
1)表格视图单元格的滑动操作应该是完全可自定义的(将UIView放到那里,以便您可以在UIView中放入任何内容),或者至少使用1和5按钮更接近屏幕截图(因此,小笔划和全笔划会使用不同的划动动作吗?
2)进行表格视图单元格滑动操作时,必须首先(小幅滑动)仅在第一张图片中显示“警报”图标,如果单击它,或者进一步滑动,则其外观应类似于第二张图片,最重要的是,不要那样做,不要自动取消滑动(除了等待用户输入,选择另一个单元格或其中的任何按钮外,无需执行任何操作)。
我不是要一个完整的解决方案,我只是想知道是否有可能并且相对容易做到,所以我不会浪费数周的时间来尝试实现这一目标并最终发现它不是可能。
答案 0 :(得分:0)
我真的不知道您是否可以制作一个小而全的本机。 iOS 11的刷卡方法为tableView(_:trailingSwipeActionsConfigurationForRowAt:)。
从那里,我知道有performFirsActionWithFullSwipe,这不允许您第一次进行完全滑动。我认为您可以玩这两个。在配置中,您可以添加具有可设置的动作,图像甚至背景色的UIContextualAction。
希望对您有帮助。
答案 1 :(得分:0)
我认为在tableCell中,您可以将视图添加到contentView中,该视图将填充所有单元格并通过UIPanGestureRecognizer进行拖动。您的操作视图将在可滚动视图下。像这样:
class SwipableTableViewCell: UITableViewCell {
@IBOutlet var actionView: UIView // under mainView
@IBOutlet var mainView: UIView // take whole place of contentView
@IBOutlet var panGesture: UIPanGestureRecognizer
@IBAction func panAction(_ sender: UIPanGestureRecognizer) {
// drag main view left or right and logic of auto swiping
}
}