2012-03-29 5 views
0

親tableViewControllerには、detailViewControllerの異なるUIImageViewに対応する10行が含まれています。 UItableViewCellをランダムにクリックすると、detailViewControllerのUIImageViewをプッシュすることができますが、NavigationBarのbackButtonをクリックして親のtableviewControllerに戻すと、どんなセルがUITableViewでクリックされたとしても、前に選択したDetailViewControllerと同じUIImageViewが常に表示されます。解決策はありますか?非常にあなたの助けを歓迎DetailViewControllerは、UITableViewの異なる行をクリックすると常に同じコンテンツビューを表示します。

答えて

0

あなたの最初のviewController ..でprepareForSegueメソッドを実装する必要がありますまた、prepareForSegueメソッドの初期viewControllerで塗りつぶされるDetailViewControllerの変数のプロパティを設定する必要があります。

その後、detailViewController viewDidLoadメソッドでは、初期viewControllerからprepareForSegueで設定された変数に応じて、異なる画像を表示します。また、detailViewViewのストーリーボードにIBOutletまたはこのImageViewが必要です。

+0

ご返信ありがとうございます。しかし、私はdidSelectRowatIndexPahthメソッドを使用して、ストーリーボードを使用せずにそれを実現します。 –

+0

これは同じように動作します... didSelectRowでは、選択した行に対応するようにdetail viewcontroller内のvarを設定し、detailviewcontroller viewdidloadでこのvarを読み込み、表示する画像を決定します –

関連する問題