2017-06-05 2 views
0

Ich habe versucht this link, aber ich habe meine Lösung nicht erhalten.So zeigen Sie Bilder von URL an und laden sie, die in UITableViewCell sichtbar sind

Ich möchte Bilder von URL anzeigen und laden, die in UITableViewCell sichtbar sind, und andere Zellbilder müssen geladen werden, wenn wir Tabellenansicht in Objective-C scrollen.

+0

Haben Sie eine Bibliothek benutzt, zeigen Sie, was Sie bisher versucht haben? –

+4

Mögliches Duplikat von [Laden von Async-Bildern von einer URL in einer UITableView-Zelle - Bild ändert sich beim Scrollen in ein falsches Bild] (https://stackoverflow.com/questions/16663618/async-image-loading-from-url-inside-a- uitableview-cell-image-changes-to-wrong) –

Antwort

0

verwenden Sie hierfür SDWebImage. Es hat fast alle Funktionen, die Sie brauchen. Es ist auch einfach, so zu codieren.

Objective C

[imageView sd_setImageWithURL:[NSURL URLWithString:@"your domain"] 
      placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 

Zusätzlich:

swift 3:

imageView.sd_setImage(with: URL(string: "your domain"), placeholderImage: UIImage(named: "placeholder.png")) 
+0

Vielen Dank für Ihre Antwort. Ich implementierte es, aber ich möchte es ändern, um nur sichtbare Zellen Bild anzuzeigen/herunterladen .. Aber mit diesem kann es alle Zellen kontinuierlich herunterladen .. Kannst du mir helfen, wie es geht –

+0

Willkommen.Wenn diese Antwort hilfreich ist hoffe ich du wirst es akzeptieren :) Wir sind hier, um dir zu helfen :) –

0

Rajashekar einfach können Sie diese

tun
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *[email protected]"cell"; 
    UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:strCell]; 
    if (cell==nil) { 
     cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:strCell]; 
    } 
    NSString *strImgURL = @"YourImageURL"; 
    NSError* error = nil; 
    NSURL *fileURL = [NSURL fileURLWithPath:strImgURL]; 
    NSData* data = [NSData dataWithContentsOfURL:fileURL options:NSDataReadingUncached error:&error]; 
    if (error) { 
     NSLog(@"%@", [error localizedDescription]); 
    } else { 
     NSLog(@"Data has loaded successfully."); 
    } 
    UIImage *img = [[UIImage alloc] initWithData:data]; 
    cell.imageView.image = img; 

    return cell; 
} 
Verwandte Themen