3

请帮助我,我怎样才能保存UICollectionViewCell. 例如:我有单元格UIWebView,当我dequeueReusableCellWithReuseIdentifier:forIndexPath:返回错误的单元格时,不是为了这个indexPath,之后UIWebView内容将重新加载以正确indexPath抽搐。谢谢!

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
    NewsCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"NEWS_CELL" forIndexPath:indexPath];

    if (!cell.isShowed) {  // I just added boolean property
        cell.isShowed = YES;

        /*** some init actions ***/
    }

    return cell;
}

如果我使用此方法,则cell.isShowed == YES返回错误的单元格indexPath。但是,如果我不使用cell.isShowedUIWebView 的内容,将在每个显示单元格中重新加载对不起我的英语:)

4

1 回答 1

0

看看 Apple 的UIWebView 类参考是怎么说的:

重要提示:您不应该在 UIScrollView 对象中嵌入 UIWebView 或 UITableView 对象。如果这样做,可能会导致意外行为,因为两个对象的触摸事件可能会混淆并错误处理。

UICollectionView继承自UIScrollView. 所以你需要重新设计你的架构。

于 2012-11-19T10:57:12.683 回答