2016-11-15 62 views
0

使用葫蘆,Query("all *")的數據量大約是單獨使用query("*")時的兩倍,但如果沒有複雜的滾動邏輯,我仍然有數據無法讀取。有沒有辦法用葫蘆來查詢屏幕中的所有對象? (真的全部)

有沒有什麼好的方法從屏幕上獲得真正的'全部'數據而不滾動?

例如,我有一個包含12個容器的屏幕,每個容器包含5-10個不同的數據片段。我需要能夠閱讀我的容器來驗證頁面上的數據。

回答

1

query返回所有可見的視圖。

query("all *")禁用可見性啓發式並返回所有視圖。

即使使用all,視圖矩形的某些部分也必須存在於屏幕邊界內。

無需滾動

如果使用的是葫蘆的iOS,你可以嘗試scroll_to_*方法被記錄在這裏:

scroll_to_mark是最通用的 - 我建議以該方法開始。

+0

沒錯,我希望有一些閱讀整個數據包的方式,而不需要滾動。 –

+0

問題是某些元素可能不存在(實例尚未創建),直到元素在屏幕邊界中可見爲止。這是UITableView和UICollectionView的工作方式。祕訣在於scroll_to_ *方法將爲表和集合視圖創建視圖實例。 – jmoody

相關問題