JSONフィードからテーブルにデータを入力する次のステートメントがあります。テーブルから行を選択した後、元のコントローラーに戻して、API に再度クエリを実行し、いくつかのフィールドに入力します。
問題は、返される値が選択されたセルに関連していないことです。
ここに私のコードがあります。
詳細ビューコントローラーで
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
NSDictionary *addressdict = [jsonData objectAtIndex:indexPath.row];
NSString *address = [addressdict objectForKey:@"StreetAddress"];
idnumber = [addressdict objectForKey:@"Id"];
cell.textLabel.text = address;
cell.detailTextLabel.text = idnumber;
return cell;
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure your segue name in storyboard is the same as this line
if ([[segue identifier] isEqualToString:@"sendAddress"])
{
// Get reference to the destination view controller
SignUpViewController *controller = (SignUpViewController *)segue.destinationViewController;
// Pass any objects to the view controller here, like...
controller->idnumber = idnumber;
}
}
私のマスターView Controllerでこれを行います
NSLog(@"The Address ID is: %@",idnumber);
しかし、それが返す値は正しくありません。
誰でも助けることができますか?