1

我有一个 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

4

0 回答 0