Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在UIAutomation中点击集合视图的UICollectionView单元格?_Ios_Uicollectionview_Ui Automation_Ios Ui Automation_Cells - Fatal编程技术网

Ios 如何在UIAutomation中点击集合视图的UICollectionView单元格?

Ios 如何在UIAutomation中点击集合视图的UICollectionView单元格?,ios,uicollectionview,ui-automation,ios-ui-automation,cells,Ios,Uicollectionview,Ui Automation,Ios Ui Automation,Cells,如何在UIAutomation中点击集合视图的UICollectionView单元格 我试过这个 var iconsCollView = window.collectionViews()[0]; var iconRect = iconsCollView.cells()[0].rect(); var iconX = iconRect.origin.x/100; var iconY = iconRect.origin.y/100; iconsCollView.tapWithOptions({tapO

如何在UIAutomation中点击集合视图的UICollectionView单元格

我试过这个

var iconsCollView = window.collectionViews()[0];
var iconRect = iconsCollView.cells()[0].rect();
var iconX = iconRect.origin.x/100;
var iconY = iconRect.origin.y/100;
iconsCollView.tapWithOptions({tapOffset:{x: iconX, y: iconY}});
但它在集合视图中点击了另一个单元格,一个错误的单元格,而不是我指定其偏移量的单元格

你能帮帮我吗?还有其他方法吗?

来自课堂参考:

您的脚本应该将rect对象视为一个通用JavaScript对象,其origin、x、y、size、width和height属性对应于类似的CGRect结构。rect对象的形式为{origin:{x:xposition,y:yposition},size:{width:widthvalue,height:heightvalue}。相关坐标与屏幕相对,并根据设备方向进行调整

来自方法下的同一来源:

在指定指定元素的rect内的命中点时,可以使用偏移来获得更高的精度。偏移包括一对x和y值,每个值的范围为0.0到1.0。这些值分别表示rect内的相对水平和垂直位置,左上角为{x:0.0,y:0.0},右下角为{x:1.0,y:1.0}。因此,{x:0.3,y:0.6 }指定一个正好在中心的左边和左边的位置,{x:1,y:0.5 }指定了一个在最右边垂直的位置。


从您提供的源代码中,您试图点击集合视图的内部,并传递其中一个单元格的一些奇怪缩放的偏移坐标(而不是集合视图的矩形中预期的相对水平和垂直位置)

如果要点击单元格,只需找到它并调用其上的方法:

var iconsCollView = window.collectionViews()[0];
var iconCellToTap = iconsCollView.cells()[0].tap();