0

そのような問題に直面して、テーブル ビュー セルのアイテムをクリックしてアイテム データを詳細ビュー コントローラー ページに渡すと、別のインデックス アイテムの詳細が表示されます。正確なデータを渡すことができません。:(誰かが私を助けることができます.

didselectrowAtIndexpath メソッドで行ったサンプル コードを次に示します。

NSString *name = featured.name;
    DetailViewController *detail = [[DetailViewController alloc]initWithNibName:@"DetailViewController" 
    bundle:[NSBundle mainBundle]];
    detail.dname = name;
    [self.navigationController pushViewController:detail animated:YES];
    [detail release];
    detail = nil;
4

1 に答える 1

1

このコードを didselectrowAtIndexpath のように記述する必要があります

 NSString *name = [Myarray objectAtIndex:indexPath.row];
detail.dname = name;
DetailViewController *detail = [[DetailViewController alloc]initWithNibName:@"DetailViewController" 
bundle:[NSBundle mainBundle]];

[self.navigationController pushViewController:detail animated:YES];
[detail release];
detail = nil;

編集

 -(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
 {
  if([elementName isEqualToString:@"Record"]){
        //
        [passDics setObject:[forgot_pass stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] forKey:@"Forgot_Message"];

        [myarray addObject:passDics
 }
 }
于 2012-09-26T13:02:45.020 に答える