|
|
1
2
干得好。当你移动一个单元格时,卷轴的速度提升器的概念证明,sdk 3.1。它可能无法满足苹果的要求,因为覆盖的beginreorderingforcell和endreorderingforcell看起来有点不规范。还有其他方法可以确定单元格是开始还是结束重新排序(例如子类化
这个方法非常简单:对于Y像素的每一次向下移动,我们都会向下移动2*Y像素,只有在重新排序时。
问题是当前拖动的单元格是表视图的子视图,因此如果我们移动它,它将随表视图移动。如果我们要在这个范围内纠正它
为了方便起见,我把调试线留在那里了。你所要做的就是使用
当然,你可能想增加一些定时的东西,这样速度只会在1秒左右后上升。那将是微不足道的。
|
|
|
2
2
如果列表要长那么长,您可能需要考虑其他重新排序机制。例如,我的Netflix队列在每个调用中都包含一个数字,指定队列的顺序,1个用于即将发布的电影,2个用于下一个,以此类推,大约187个用于队列中最近添加的内容。我可以像在iPhone上一样拖动一个条目来重新排序,但我也可以更改单元格中的订单号来重新排序条目,这比将187拖动到队列中的第10个位置要容易得多。每个条目中也有一个按钮,将该条目放在最上面。 在应用程序中,您可以在编辑视图中添加额外的控件,以帮助重新排序,例如订单号或“向上/向下10”按钮。 如果您的用户希望订购条目有一些常见的原因,您可以使用一个按钮来处理,例如“向上移动到下一个最近的蓝色条目”。 |
|
|
3
0
根据我的经验,TableView滚动速度取决于拖动单元格和内容起点/终点之间的距离。 因此,为了提高滚动速度,您不需要子类UITableView。相反,您可以设置TableView的ContentInSet属性。 例如,在viewdidload中调用此函数:
值64假定TableView上方有状态栏和导航栏,TableView和SuperView之间的上/下约束设置为0,EdgesForExtendedLayout设置为.all。 该表视图位于导航栏和状态栏下,但由于内容插入,它看起来像是连接到了导航栏上。 |
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 2 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 2 年前 |
|
|
Community wiki · 查找iOS日历 3 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 3 年前 |