Добрый день,Нет видимых @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
Спасибо заранее.
Спасибо за ваш ответ @ I0gg3r, но я вас не понимаю. Значит, мне нужно скопировать этот код вместо моего? Но я думаю, что это одно и то же, верно? С уважением. –
:) Заметьте, я добавил префикс 'sd_' на вызов метода, который должен начать работать. – l0gg3r
Еще раз спасибо @ I0gg3r. Я попытаюсь это сделать, но я думаю, что пробовал вчера, и у меня все еще была такая же ошибка (но когда я нажимаю на sd_setImageWithURL, он корректно отображает файл SWebImage). Вы знаете, почему отображается эта ошибка? Благодарю. –