1

编辑:我在这里找到了解决方案SDWebImage : setImageWithURL 用于设置 UITableViewCell 的图像时失败

我有使用 SDWebImage 的 UITableView,效果很好,但我决定从我的应用程序中删除 ShareKit。我相信我所做的只是删除 ShareKit,删除对它的所有引用,然后重新安装 ObjectiveFlickr、JSONKit 和 LFWebAPIkit。所有这些我都没有在这张表中使用。在我这样做之后,一切正常,除了这个表视图。

我收到此错误:

-[UIImageView setImageWithURL:placeholderImage:]: unrecognized selector sent to instance 0x86b31a0

我在编译和自动完成方面没有问题,我什至删除并重新添加了 SDWebImage,但它什么也没做。一切运行正常,但是当它尝试使用 UIImageView 加载表时,它会立即在这一行崩溃:

[cell.imageView setImageWithURL:[v thumbURL] placeholderImage:[UIImage imageNamed:@"46-movie-2.png"]];

这是我的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"YTVVideoTableCell";

YTVVideoTableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {
    cell = [[YTVVideoTableCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

Video *v = [[[VideoStore sharedStore] allItems] objectAtIndex:[indexPath row]];;

[cell.imageView setImageWithURL:[v thumbURL] placeholderImage:[UIImage imageNamed:@"46-movie-2.png"]];

[cell setController:self];
[cell setTableView:[self tableView]];

[[cell titleLabel] setText:[v title]];
[[cell titleLabel] alignBottom];

return cell;

}

关于我删除 ShareKit 时出了什么问题的任何想法?任何想法如何解决?

4

4 回答 4

2

这将解决问题:打开“构建设置”选项卡,在“链接”部分,找到“其他链接器标志”设置并添加“-ObjC”标志: 在此处输入图像描述

于 2013-03-03T18:16:19.473 回答
0

检查您是否已将 SDWebImage 标头导入到您的类中。

于 2012-08-14T04:48:05.007 回答
0

我在这里找到了答案:SDWebImage : setImageWithURL failed when used to set image of a UITableViewCell

我将“-force_load ${BUILT_PRODUCTS_DIR}/libSDWebImageARC.a”添加到我的构建设置“其他链接器标志”中,它现在可以工作了。

于 2012-08-14T04:57:03.767 回答
0

SDWebImage通过 Cocoapods使用时出现此错误。事实证明,该SDWebImagepod 列在 Podfile 中不正确的目标下。将它移到文件顶部对我有用。

于 2015-02-19T16:29:55.160 回答