1

マスター/ディテールアプリケーションがあります。MasterViewControllerテーブルビューのアプリケーションドキュメントフォルダーからすべての画像を一覧表示します。各テーブルビューアイテムをクリックすると、UIImageViewを持つDetailViewControllerに画像が読み込まれます。私が直面している問題は、テーブルビューアイテムをクリックしたときに、最初に画像が読み込まれないことです。DetailViewControllerに「詳細ビューのコンテンツがここに表示されます」というメッセージが表示されます。戻ってもう一度やり直すと、問題なく動作します。画像が読み込まれないのは初めてです。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
 if (!self.detailViewController) {
    self.detailViewController = [[PtmDetailViewController alloc] initWithNibName:@"PtmDetailViewController" bundle:nil];
}
//NSDate *object = _objects[indexPath.row];

NSData *imgData = [NSData dataWithContentsOfFile:self.fPath];
UIImage *thumbNail = [[UIImage alloc] initWithData:imgData];
self.detailViewController.imgViewer.image = thumbNail;
[self.navigationController pushViewController:self.detailViewController animated:YES];
}

私は何が間違っているのですか?どんな助けでもいただければ幸いです。

4

2 に答える 2

0

ビューdetailViewControllerを読み込む時間がないようです。したがって、画像をnilUIImageViewに設定しています(まだ初期化されていません)。

プロパティUIImage *thumbを追加してからdetailViewController、detailViewControllerのviewDidLoad追加を試してください

imgViewer.image=self.thumb;

そしてあなたのtableView:didSelectRowAtIndexPath:変化の中で

UIImage *thumbNail = [[UIImage alloc] initWithData:imgData];
self.detailViewController.imgViewer.image = thumbNail;

UIImage *thumbNail = [[UIImage alloc] initWithData:imgData];
self.detailViewController.thumb = thumbNail;
于 2013-01-10T11:05:14.673 に答える
0

初めてself.fpath来るnilか、その中に画像がないかのどちらかだと思いpathます。初めて持ってimgDataいることを確認してください。valur or nil次に、画像を表示します。

[UIImage imageWithContentsOfFile:self.fpath]
于 2013-01-10T11:08:17.513 に答える