あなたは理解の端にいます
ユーザーが行を選択すると、2番目のViewcontroller2に選択に関する詳細が表示されます。
Ok。良い。2 番目のビュー コントローラーが必要であり、詳細の表示を担当する必要があることを確認しました。
たとえば、牛を選択すると、牛の写真と説明が表示されます。馬を選択すると、同じセットアップですが、別の写真と説明があります。
優秀な。それぞれが同じ設定になっていることがわかります。また、別のビュー コントローラーでこの作業を何度も繰り返すのはばかげていることにも気付きます。
動物に関する情報を別々に保持し、同様の方法で構造化する必要があります。これをモデルと呼びます。たとえば、名前プロパティと画像プロパティを持つ動物クラスを作成できます。
@interface Animal : NSObject
@property (nonatomic, copy) NSString * name;
@property (nonatimic, strong) UIImage * picture;
@end
次に、動物を表示するには、モデル (同様に構造化されたデータ) から情報を取得し、そのビューに情報を入力する方法を認識しているビュー コントローラーを作成する必要があります。
この例を使用すると、View Controller にこのコードが表示される場合があります。
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
...
Animal * animalToDisplay = ...
self.imageView.image = animalToDisplay.picture;
self.nameLabel.text = animalToDisplay.name;
オブジェクトは、おそらく動物に対応するセルまたはボタンをタップしたときに、そのanimalToDisplay
前のコントローラーによってこの2番目のコントローラーに提供されます。このView Controllerは、任意のAnimal
オブジェクトからのデータを表示できます。