通过uiCollectionView迭代获取单元格内容,奇怪的行为

时间:2014-06-30 12:08:52

标签: ios objective-c uicollectionview

我想从我的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开发也很陌生。

0 个答案:

没有答案
相关问题