20x20px の画像で setImageWithURL を使用して画像をロードする最も単純な例を使用すると、代わりにデフォルトのセルの画像ビューが 10x10px になります。
次のコードを使用して AFNetworking のカテゴリ メソッドを使用せずに画像を読み込むと、画像は期待どおり 20x20 に設定されます。
これがなぜなのかについての手がかりはありますか?(以前のコードを修正しました)。
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Whatever"];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Whatever"];
}
if (indexPath.row == 0) {
[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://acidblue.com/images/Gender_Male.png"]];
} else {
cell.imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://acidblue.com/images/Gender_Male.png"]]];
}
サンプル コードは、 https ://www.dropbox.com/s/ha9lw7suenolzb2/AFNetworkingCellExample.zip にあります。
AFNetworking 呼び出しのアイコンが毎回すぐに表示されないという奇妙な動作もあります。スレッドの問題かと思いましたが、確認したところメインスレッドにアイコンが設定されています。今のところ、アイコンが表示されない場合は、テーブルを下に引っ張ると再描画されます。これは、私が把握しようとしている別の問題です。