2014-11-12 3 views
3

Добрый день,Нет видимых @interface для «UIImageView» заявляет селектор «setImageWithURL»

Я пытаюсь использовать SDWebImage в моем TableViewController и я получаю сообщение об ошибке две ошибки (один для каждого элемента изображения) но я могу запустить приложение, и я вижу, что SDWebImage работает нормально, но с этими 2 ошибками.

Как это возможно? Я очень рад, что SDWebImage работал, но я не знаю, что он показывает эти ошибки, а затем он работает.

Кроме того, я хочу сказать, что когда я использую «setImageWithURL» работает с этими 2 ошибки (но эта функция не связана), но когда я использую «sd_setImageWithURL» не работает, и у меня есть эти 2 ошибки (но sd_setImageWithURL связан с файлами SDWebImage).

Итак, какой из них мне нужно использовать? Потому что я хочу, чтобы это заставило его работать, но я хочу, чтобы он работал нормально без каких-либо ошибок.

я получаю следующее сообщение об ошибке:

Нет видимых @interface для 'UIImageView' не декларирует селектор 'setImageWithURL: placeholderImage: варианты:'

Найти ниже определенного кода:

CarTableViewController.m

#import "CarTableViewController.h" 
#import "CarTableViewCell.h" 
#import "CarTableViewController.h" 
#import "CarDetailViewController.h" 
#import <SDWebImage/UIImageView+WebCache.h> 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

{ 

    static NSString *CellIdentifier = @"carTableCell"; 



    CarTableViewCell *cell = [tableView 

           dequeueReusableCellWithIdentifier:CellIdentifier]; 



    if (cell == nil) { 

     cell = [[CarTableViewCell alloc] 

       initWithStyle:UITableViewCellStyleDefault 

       reuseIdentifier:CellIdentifier]; 

    } 



    // Configure the cell... 

    cell.makeLabel.text = [[_jsonArray objectAtIndex:indexPath.row] valueForKey:@"id"]; 

    cell.likes.text = [[_jsonArray objectAtIndex:indexPath.row] valueForKey:@"likes"]; 

    cell.comments.text = [[_jsonArray objectAtIndex:indexPath.row] valueForKey:@"comments"]; 

    cell.username.text = [[_jsonArray objectAtIndex:indexPath.row] valueForKey:@"username"]; 

    cell.refuser.text = [[_jsonArray objectAtIndex:indexPath.row] valueForKey:@"user_ref"]; 



    cell.modelLabel.text = [[_jsonArray objectAtIndex:indexPath.row] valueForKey:@"user"]; 



    NSURL * imageURL = [NSURL URLWithString:[[_jsonArray objectAtIndex:indexPath.row] valueForKey:@"imagen"]]; 

    [cell.carImage setImageWithURL:imageURL 

        placeholderImage:[UIImage imageNamed:@"placeholder.png"] 

          options:SDWebImageRefreshCached]; 



    NSURL * imageURL2 = [NSURL URLWithString:[[_jsonArray objectAtIndex:indexPath.row] valueForKey:@"image"]]; 


    [cell.profileImage setImageWithURL:imageURL2 

         placeholderImage:[UIImage imageNamed:@"image"] 

          options:SDWebImageRefreshCached]; 



    return cell; 

} 

И это моя CarTableViewCell.h:

#import <UIKit/UIKit.h> 



@interface CarTableViewCell : UITableViewCell 



@property (nonatomic, strong) IBOutlet UIImageView *carImage; 

@property (nonatomic, strong) IBOutlet UILabel *makeLabel; 

@property (nonatomic, strong) IBOutlet UILabel *modelLabel; 



@property (nonatomic, strong) IBOutlet UILabel *likes; 

@property (nonatomic, strong) IBOutlet UILabel *comments; 

@property (nonatomic, strong) IBOutlet UILabel *username; 

@property (nonatomic, strong) IBOutlet UILabel *refuser; 

@property (nonatomic, strong) IBOutlet UIImageView *profileImage; 



@end 

Спасибо заранее.

ответ

5

Вам нужно позвонить

[cell.carImage sd_setImageWithURL:imageURL 
       placeholderImage:[UIImage imageNamed:@"placeholder.png"] 
          options:SDWebImageRefreshCached]; 
+0

Спасибо за ваш ответ @ I0gg3r, но я вас не понимаю. Значит, мне нужно скопировать этот код вместо моего? Но я думаю, что это одно и то же, верно? С уважением. –

+0

:) Заметьте, я добавил префикс 'sd_' на вызов метода, который должен начать работать. – l0gg3r

+0

Еще раз спасибо @ I0gg3r. Я попытаюсь это сделать, но я думаю, что пробовал вчера, и у меня все еще была такая же ошибка (но когда я нажимаю на sd_setImageWithURL, он корректно отображает файл SWebImage). Вы знаете, почему отображается эта ошибка? Благодарю. –