我有一个WKinterfaceTable,有几种不同的行类型。每行应该是"全屏",即每行的容器组的高度为#34;相对于容器:1"。
我实施了一个简单的电话"重新中心"行:
- (void)table:(WKInterfaceTable *)table didSelectRowAtIndex:(NSInteger)rowIndex
{
[table scrollToRowAtIndex:rowIndex];
}
这是有效的,但前提是我从上方的位置滚动。当我向上滚动时,它会超过"几个像素。这里有一些图片来说明我的意思:
这是界面激活后的第一行:
如果点击" next",它会滚动到第二行就好了:
我无法阻止用户在行之间手动滚动,因此有时您最终可能会遇到以下情况:
点击 lower 行可以正确地重新定位视图(如图2所示),但点击顶行会导致:
同一行上的另一个点击然后正确向下滚动几个像素,我们回到图片1。
为什么scrollToRowAtIndex:
仅在一个方向上获得错误的偏移?以前有其他人遇到过这个问题吗?有任何建议如何修复它?