我想从我的UICollectionView中的每个单元格中检索一个accessibilityIdentifier。
我创建了collectionView,执行以下操作: -in cellForItemAtIndexPath函数,我用dequeueReusableCellWithReuseIdentifier创建一个自定义单元格
- (MyCollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
static NSString *identifier = @"MyCell";
MyCollectionViewCell *cell;
cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
然后我在我的单元格中放了一个ImageView并给它一个标识符:
imageView.image = [UIImage imageNamed: name];
[imageView.image setAccessibilityIdentifier:name];
cell.imageView = currentImageView;
当我尝试访问这个现有的collectionView时,我遇到了一些严重的问题:
NSArray *tableauDesCellules = [self.collectionView visibleCells];
返回0个对象的数组。当我试图遍历所有可见细胞时,我得到了无序索引!
for(MyCollectionViewCell *cell in self.collectionView.visibleCells)
{
NSIndexPath *indexPath = [self.collectionView indexPathForCell:cell];
NSLog(@"%d",indexPath.item);
}
返回
2014-06-30 14:06:16.702 [5685:60b] 38
2014-06-30 14:06:16.702 [5685:60b] 17
2014-06-30 14:06:16.702 [5685:60b] 21
2014-06-30 14:06:16.703 [5685:60b] 0
2014-06-30 14:06:16.703 [5685:60b] 25
2014-06-30 14:06:16.703 [5685:60b] 4
2014-06-30 14:06:16.704 [5685:60b] 29
2014-06-30 14:06:16.704 [5685:60b] 8
2014-06-30 14:06:16.704 [5685:60b] 33
因此,我的accessibilityIdentifiers不是我期望的那些。 我坚持了几天,不知道如何处理它;任何帮助都会受到高度赞赏!
PS:如果我的信息不够清楚,英语不是我的第一语言,我也很抱歉,而且我对iOS开发也很陌生。