我有一个UICollectionViewCell子类,内置于界面构建器中。在我的测试中,我想点击第一个。
代码:
- (void)tapFirstThing
{
SLElement *firstCell = [SLElement elementWithAccessibilityLabel:@"First"];
[firstCell logElement];
[firstCell tap];
}
来自检查员日志:
<MYCollectionViewCell: 0x1381bc60; frame = (0 210; 320 560); id = 'First'; label = 'First'; accessibilityElement = YES>
Cannot perform action on invalid element: UIAElementNil from target.frontMostApp().elements()["UIWindow: 0xc8652d0"].elements()["UICollectionView: 0xd8eda00"].elements()["UICollectionViewCellAccessibilityElement: 0xcf15120"]
我在绝望的时候创造的事情似乎基本上没有影响,除了我今天浪费几个小时:
if (indexPath.row == 0) {
cell.isAccessibilityElement = YES;
cell.accessibilityLabel = @"First";
cell.accessibilityIdentifier = @"First";
cell.accessibilityActivationPoint = CGPointMake(CGRectGetWidth(cell.bounds) / 2.0, CGRectGetHeight(cell.bounds) / 2.0);
}
那么......我该怎么做呢?这个错误甚至意味着什么?我不明白我如何记录它,但它是UIAElementNil
?