2017-04-13 14 views
0

私は、テーブルビューのセル内のWebViewを表示していますが、私は上にスクロールして、同じWebビューiOSの - テーブルビュー、複数のディスプレイ

のその表示され、複数のダウン私の次のコード

videoHTML = [NSString stringWithFormat:@"\ 
        <html>\ 
        <head>\ 
             </head>\ 
        <body>\ 
        <iframe src=\"%@\" ></iframe>\ 
        </body>\ 
        </html>", videoURL]; 

UIWebView *videoView = [[UIWebView alloc] initWithFrame:self.view.frame]; 

ccell.backgroundColor=[UIColor redColor]; 

[ccell.contentView addSubview:videoView]; 

[videoView loadHTMLString:[videoHTML stringByReplacingOccurrencesOfString:@"\n" withString:@"<br/>"] baseURL:nil]; 

を確認してくださいとき4のためにここに立ち往生してください時間は今あなたがReuseableCellを得るとき、セルはすでにvideoViewを持っていること、そしてあなたが別のvideoViewを追加し、あなたがReusableCellを使用している場合、これは

答えて

0

を行うことにする方法を見つけることができません。これは、 "複数の同じウェブビューを表示する"原因になります。

セルにvideoViewがあるかどうかを確認するか、カスタムセルを使用してUIWebViewプロパティを追加します。

CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:@"CustomCellIdentifier"]; 

if (cell == nil) { 
    cell = [[CustomCell alloc] init]; 
    cell.videoView = [[UIWebView alloc] initWithFrame:self.view.frame]; 

    cell.backgroundColor=[UIColor redColor]; 

    [cell.contentView addSubview:cell.videoView]; 
} 

videoHTML = [NSString stringWithFormat:@"\ 
       <html>\ 
       <head>\ 
            </head>\ 
       <body>\ 
       <iframe src=\"%@\" ></iframe>\ 
       </body>\ 
       </html>", videoURL]; 


[cell.videoView loadHTMLString:[videoHTML stringByReplacingOccurrencesOfString:@"\n" withString:@"<br/>"] baseURL:nil];