WKInterfaceTable scrollToRowAtIndex:滚动到错误的坐标

时间:2016-03-26 11:46:09

标签: ios watchkit apple-watch watch-os-2

我有一个WKinterfaceTable,有几种不同的行类型。每行应该是"全屏",即每行的容器组的高度为#34;相对于容器:1"。

我实施了一个简单的电话"重新中心"行:

- (void)table:(WKInterfaceTable *)table didSelectRowAtIndex:(NSInteger)rowIndex { [table scrollToRowAtIndex:rowIndex]; }

这是有效的,但前提是我从上方的位置滚动。当我向上滚动时,它会超过"几个像素。这里有一些图片来说明我的意思:

这是界面激活后的第一行:

First row in table

如果点击" next",它会滚动到第二行就好了:

Second row in table

我无法阻止用户在行之间手动滚动,因此有时您最终可能会遇到以下情况:

In-between rows

点击 lower 行可以正确地重新定位视图(如图2所示),但点击顶行会导致:

enter image description here

同一行上的另一个点击然后正确向下滚动几个像素,我们回到图片1。

为什么scrollToRowAtIndex:仅在一个方向上获得错误的偏移?以前有其他人遇到过这个问题吗?有任何建议如何修复它?

0 个答案:

没有答案