2014-06-13 113 views
0

我使用該代碼創建了自定義的CollectionViewCell,並有滯後的情況,然後我使用它。爲什麼?Custom CollectionViewCell

- (id)initWithFrame:(CGRect)frame 
{ 
self = [super initWithFrame:frame]; 
if (self) 
{ 
     self.webView = [[UIWebView alloc] initWithFrame:CGRectZero]; 
    _webView.scalesPageToFit = YES; 
    _webView.allowsInlineMediaPlayback = YES; 
    _webView.mediaPlaybackRequiresUserAction = NO; 
    _webView.scrollView.scrollEnabled = NO; 
    _webView.scrollView.bounces = NO; 
     [self.contentView addSubview:self.webView]; 
     self.imageView = [[UIImageView alloc] initWithFrame:CGRectZero]; 
     self.imageView.clipsToBounds = YES; 
     [self.contentView addSubview:self.imageView]; 
} 
return self; 

如果我使用此代碼一切OK

- (CollectionCell *)collectionView:(IndexedCollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 

cell.imageView = [[UIImageView alloc] initWithFrame:CGRectZero]; 
cell.imageView.clipsToBounds = YES; 
[cell.contentView addSubview:cell.imageView]; 
+0

您應該瞭解[時間分析器](https://developer.apple.com/videos/wwdc/2014/?include=418#418)。 – jakenberg

回答

1

既然你分配你的初始化內的WebView,我會想這就是爲什麼你看到的滯後。

UIWebView是一個重要的分配,因爲它是在一個自定義的單元格內,它可能會被多次調用。看看我要去哪裏?

正如我在我的評論中所述,很難真正知道你的應用程序中發生了什麼,沒有Time Profiler的某些結果。

+0

抱歉,無法找到該頁面。 – user3725630

+0

查看編輯答案 – jakenberg