0

誰かがこれで私を助けてくれることを願っています。私はここで本当に間違ったことをしています。詳細ビューにシークしようとしています。問題は、最初に選択すると nil 値が返され、2 回目、3 回目などは前に選択した値が返されることです。

誰かが私を助けてくれることを願っています。

よろしくお願いします。

ご挨拶、

ジャコ

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  {

      NSInteger section = [indexPath section];
      NSArray *HS = [sect objectForKey:[alles objectAtIndex:section]];
      passString = [HS objectAtIndex:indexPath.row];

   }


 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

     SiTDetailViewController *vcTarget = [segue destinationViewController];

    vcTarget.mijnString = passString;

  }
4

1 に答える 1

0

へへ…わかった。「遅延」は、seque と didSelectRowAtIndexPath の両方を使用したためです。これはうまくいった方法です:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

  NSIndexPath *path = [self.tableView indexPathForSelectedRow];
  NSArray *HS = [sect objectForKey:[alles objectAtIndex:path.section]];
  passString = [HS objectAtIndex:path.row];
  SiTDetailViewController *vcTarget = [segue destinationViewController];
  vcTarget.mijnString = passString;

}
于 2012-08-31T18:37:32.603 に答える