2

JSONサービスからURL画像を取得します。オブジェクトを使用して画面に表示する方法は知っていますが、オブジェクトをプロトタイプセルにドラッグアンドドロップできないためUIImageView、どのように表示できるかわかりません。いくつかのリソースを確認しましたが、それらはすべて非常に混乱しており、画面に画像を表示することと画面に画像を表示することの違いは明確ではありません。この投稿への返信は、私のような多くの開発者にとってこの混乱を解決するのに役立つと確信しています。UITableViewCellUIImageViewUITableViewCell

UITableViewCell私の質問は、画面に画像を表示することとコードレベルで画像を表示することの違いは何ですか?(UIImageViewオブジェクトも使用UITableViewCellしますか?何かをドラッグアンドドロップしますか?必要ですcontentViewsubview?など)

4

2 に答える 2

1

この本当に素晴らしいチュートリアルを見てください。それはあなたの質問のどれも開いたままにすべきではありません。

http://www.markj.net/iphone-asynchronous-table-image/

于 2012-12-20T17:39:15.353 に答える
0

このアプローチに従うことはお勧めしません。テーブルビューには行が多いため、画像が小さすぎます。画像がバナーのような場合にのみ実行してください。

解決

それでもすべての画像を別の行(つまりセル内)にアップロードする場合は、UIImageWiewを含むセルを返すことができます。

- (UITableViewCell*) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString* path; 
    ...   // assign the path according to the index path, so that it loads
    ...   // a different image for every row and section
    UIImage* image=[[UIImage alloc]initWithContentsOfFile: path];
    UITableViewCell* cell=[UITableViewCell new];
    [cell.imageView setImage: image];
    return cell;
}

代替ソリューション

代わりに大きな画像を表示したい場合は、行の選択を監視し、テーブルビューの下に大きな画像を配置し、行の選択が変更されたときに画像ウェルの内容を変更します。

于 2012-12-20T17:53:57.820 に答える