1

編集:ここで解決策を見つけましたSDWebImage:UITableViewCellの画像を設定するために使用するとsetImageWithURLが失敗します

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:UITableViewCellの画像を設定するために使用するとsetImageWithURLが失敗します

ビルド設定の「その他のリンカーフラグ」に「-force_load${BUILT_PRODUCTS_DIR} /libSDWebImageARC.a」を追加すると、機能するようになりました。

于 2012-08-14T04:57:03.767 に答える
0

SDWebImageCocoapods を介して使用すると、このエラーが発生しました。SDWebImagePodfile の間違ったターゲットの下に Pod がリストされていたことが判明しました。ファイルの先頭に移動するとうまくいきました。

于 2015-02-19T16:29:55.160 に答える