【发布时间】:2017-10-11 12:29:28
【问题描述】:
在我的应用程序中,一个屏幕具有表格视图并在滑动时显示“编辑”和“删除”按钮UITableViewCell。
一切正常,但问题在于 iOS 11 中 UITableViewCell 的默认动画。
我知道 iOS 11 中的一些行为和基础发生了变化。当您继续拉动以滑动您的单元格时,editActionsForRowAt 方法将被自动调用。
有时这很好,但是当您在表格滑动上添加多个按钮时,就会出现丑陋的行为。
看下面,iOS 10 和 iOS 11 中滑动单元格的默认行为。
iOS 10:
iOS 11:
您可以在iOS 11 中看到,如果我拉动滑动然后自动editActionsForRowAt 方法调用并显示警报消息。
我的问题:有什么理由阻止 iOS 11 的这种行为并为此编写代码?
因为如果您的桌子有超过 2 个按钮,那么它看起来很难看。
【问题讨论】:
-
你为什么要阻止它?这是 iOS11 上的标准行为,最终用户会习惯它,如果他们还没有习惯的话。
-
@holex - 是的,我接受它的标准行为,但你可以看看我的上一个视频。当表格有多个按钮并且要滑动时,看起来丑陋的最终用户会在不采取任何行动的情况下混淆它是如何发生的。
-
这是您基于意见的假设,所以这是我的意见:我也是最终用户(除了是开发人员),我可以完全不觉得这种行为令人困惑;显然是新事物,但绝对既不令人困惑也不丑陋:)
-
然而,这里是来自 Apple Docs 的 提示:例如,值得先看看
UISwipeActionsConfiguration和performsFirstActionWithFullSwipe属性。跨度> -
根据我的测试,当我滑动更多然后自动显示我的警报时,这就是为什么我什么都不问了:)
标签: ios swift uitableview ios11