インターフェイスビルダーに組み込まれた 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
?