我有一个'UICollectionView',我可以向下滚动,但不能向上滚动。我不确定我是否遗漏了一些非常简单的内容 - 以下是代码:
(格式很奇怪,所以这里是截图)
第一个块执行完美,但应用程序不会再次向上滚动,我需要点击的按钮仍然在屏幕外。
编辑:尝试根据@gran_profaci添加grey_sufficientlyVisible
,但仍无法找到该元素。
no UI element matching (matcherForSufficientlyVisible(>=0.750000) && (respondsToSelector(accessibilityIdentifier) && accessibilityID("bar"))) was found.
但是,它仍然存在于已记录的层次结构中。
答案 0 :(得分:1)
这是一个简单的测试,您可以使用EarlGrey - 设置表视图或使用EarlGrey的FunctionalTestApp并尝试滚动到一个内容边缘然后返回。在其中一个卷轴的中间,暂停测试并将以下内容添加到调试控制台:
po [GREYElementHierarchy hierarchyStringForAllUIWindows]
您可能会注意到,在层次结构中,可能会有一些单元格在屏幕上不可见。当您使用滚动搜索操作查找grey_accessibilityID(@"bar")
时,您正在搜索以确保该单元格仅存在于层次结构中,而不是您可以查看/与之交互。
请将grey_sufficientlyVisible()
添加到grey_accessibilityID(@" ...")匹配器,看看你得到了什么。