2

始める前に言っておきます。

私がやろうとしているのは、セルのテーブルを作成することです。セルがタッチされると、タッチされたセルに応じて画像が表示されます。さて、どのセルがタッチされたかを判断し、それに応じて UIImageView 画像を設定する方法があると思いました。基本的に私がやろうとしているのは、セグエ識別子を取得し、それを使用して UIImageView 画像を設定することです。

4

2 に答える 2

6

セグエがプッシュされた場合に呼び出されるこのメソッドを使用して、セグエ識別子を取得できます。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  if ([segue.identifier isEqualToString:@"YourChoiseMadeInStoryboard"]) {
  ...
  //to access the destination ViewController do this
  AViewControllerClass *viewController = segue.destinationViewController;
  }
}
于 2011-12-17T02:34:26.397 に答える
1

UIStoryboardSegueの2つのインスタンス間の移行を容易にするように設計されていますUIViewController。あなたがやろうとしていることは、セグエをまったく必要としません。セルがタップされたときにセルの画像ビューを切り替えたいとします。-tableView:didSelectRowAtIndexPath:にメソッドを実装するだけで済みUITableViewDelegateます。

編集私はあなたがあなたのUIImageView呼ばれるためのivarをすでに持っていると仮定していますimageViewNSArrayまた、すべての画像を保持するための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];
}
于 2011-12-17T00:01:44.823 に答える