私は、画像ビューを含むCutomCellsを持つTableViewCellを持っています。ユーザーが行を選択すると、この行の画像を別のviewControllerに表示する必要があります。 これらのコントローラ間の接続は、画像を設定しようとするsegueを通して行われます。別のメソッドの後にsegueを呼び出す方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
self.selectedCell = indexPath.row;
[self.dataDictionary objectForKey:self.names[indexPath.row]];
}
問題をここでその画像が反映されない原因は、まず、方法発射: - didSelectRowAtIndexPath prepareForSegue、唯一その後に1行IはTableViewDelegatesメソッドを使用し、選択された定義する
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"ImageVC"])
{
ImageViewController * ivc = segue.destinationViewController;
ivc.myTemporaryImage = [self.dataDictionary objectForKey:self.names[self.selectedCell]];
}
}
。しかし、私はこの順序を変更する必要があります。これを行う方法をアドバイスできますか?
また、私はImageViewControllerをプログラムによって、segueを使わずに直接didSelectRowAtIndexPathメソッドで作成しようとしましたが、このイメージではこのケースには表示されません。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.dataDictionary objectForKey:self.names[indexPath.row]];
ImageViewController * ivc = [[ImageViewController alloc]init];
ivc.myTemporaryImage = [self.savedImages objectForKey:self.names[indexPath.row]];
[self.navigationController pushViewController:ivc animated:YES];
}
この問題の管理方法を教えてください。
それは完璧に動作します!どうもありがとう))) – Melany