2017-04-13 5 views
0

i webview innerhalb Tableview Zelle bin Anzeige, aber wenn ich nach oben und unten und Anzeigen im Display mehrere der gleichen Web-AnsichtiOS - Tableview mehrere Displays

überprüfen Sie bitte meine folgenden Code

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]; 

bitte hier fest für 4 Stunden jetzt nicht finden können, wie diese

Antwort

0

getan werden Wenn Sie ReusableCell, wenn Sie die ReuseableCell erhalten, kann die Zelle bereits eine videoView, und Sie einen anderen videoView hinzufügen. Dies führt dazu, dass "mehrere derselben Webansicht angezeigt werden".

Sie können überprüfen, ob die Zelle eine videoView hat, oder benutzerdefinierte Zelle verwenden und eine UIWebView Eigenschaft hinzufügen.

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];