始める前に言っておきます。
私がやろうとしているのは、セルのテーブルを作成することです。セルがタッチされると、タッチされたセルに応じて画像が表示されます。さて、どのセルがタッチされたかを判断し、それに応じて UIImageView 画像を設定する方法があると思いました。基本的に私がやろうとしているのは、セグエ識別子を取得し、それを使用して UIImageView 画像を設定することです。
始める前に言っておきます。
私がやろうとしているのは、セルのテーブルを作成することです。セルがタッチされると、タッチされたセルに応じて画像が表示されます。さて、どのセルがタッチされたかを判断し、それに応じて UIImageView 画像を設定する方法があると思いました。基本的に私がやろうとしているのは、セグエ識別子を取得し、それを使用して UIImageView 画像を設定することです。
セグエがプッシュされた場合に呼び出されるこのメソッドを使用して、セグエ識別子を取得できます。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"YourChoiseMadeInStoryboard"]) {
...
//to access the destination ViewController do this
AViewControllerClass *viewController = segue.destinationViewController;
}
}
UIStoryboardSegue
の2つのインスタンス間の移行を容易にするように設計されていますUIViewController
。あなたがやろうとしていることは、セグエをまったく必要としません。セルがタップされたときにセルの画像ビューを切り替えたいとします。-tableView:didSelectRowAtIndexPath:
にメソッドを実装するだけで済みUITableViewDelegate
ます。
編集私はあなたがあなたのUIImageView
呼ばれるためのivarをすでに持っていると仮定していますimageView
。NSArray
また、すべての画像を保持するためのivarも必要になります。各インデックスの画像は、テーブルの各行に対応します。のような場所に配列を確立-viewDidLoad
し、それがと呼ばれると仮定しimageArray
ます。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Get the cell at the selected index path
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
// After being tapped, set the image view to some image
self.imageView.image = [self.imageArray objectAtIndex:indexPath.row];
}