3

の状態を保存する方法を教えてくださいUICollectionViewCell。例: 私は間違ったセルを返したUIWebViewときにセルを持っています。ありがとう!dequeueReusableCellWithReuseIdentifier:forIndexPath:indexPathUIWebViewindexPath

- (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間違って返されますindexPathcell.isShowedしかし、UIWebView のコンテンツを使用しないと、すべての表示セルでリロードされます。英語で申し訳ありません:)

4

1 に答える 1

0

Apple のUIWebView Class Referenceの内容を参照してください。

重要: UIWebView または UITableView オブジェクトを UIScrollView オブジェクトに埋め込まないでください。これを行うと、2 つのオブジェクトのタッチ イベントが混同され、誤って処理される可能性があるため、予期しない動作が発生する可能性があります。

しかしUICollectionView、 から継承しUIScrollViewます。したがって、アーキテクチャを再設計する必要があります。

于 2012-11-19T10:57:12.683 に答える