1

Web サービスから情報を取得する TableView から行を選択します。すべてが読み込まれます: 検索を行い、結果を取得してから 1 つを選択します。しかし、1 つを選択した後、データを別のビューに設定して、別の Web サービスを動作させることができます。それで問題ありません。問題は、新しい Web サービスの結果を含む新しいテーブルを表示することです..

最後のテーブル ビューから行を選択すると、次のようになります。

2012-04-30 13:54:29.687 +%¨*%¨%¨*[6759:f803] JSON(
    "Name Gerald",
    "",
    4,
    FR,
    ""
)

私はこれでこれを作りました:

    NSString *nom = [olo objectForKey:@"name"];
    NSString *hd = [olo objectForKey:@"24_7"];
    NSString *passenger = [olo objectForKey:@"passengers"];
    NSString *country = [olo objectForKey:@"country"];
    NSString *special = [olo objectForKey:@"special_trip"];


    _jsonOlo = [[NSMutableArray alloc] initWithObjects:nom, hd, passenger, country, special, nil];

しかし、テーブルを設定すると、黒い画面が表示されます:

1位:

http://tinypic.com/r/2uzpc20/6

2:

http://tinypic.com/r/287qeeq/6

結果に送信する最後のtableViewと同じコードがありますが、黒い画面が表示されます。

4

2 に答える 2

0

XIB でテーブルビューを適切に接続していないか、サブビューをメイン ビューに追加していないか、Web サービスがデータの取得を終了したときにサブビューを割り当てたはずですが、以前に触れた可能性があります。

できることは 1 つあります。すべてのデータの準備が整うまで、セルの選択を無効にします。

于 2012-05-02T12:33:46.880 に答える
0

2 つのテーブルビューが異なり、同じテーブルのデータソースを変更するだけではない場合、Web サービスからすべてのデータを取得する前にビューがロードされている可能性があります。json 解析に使用しているフレームワークはわかりませんが、 Web サービスからの結果取得の終了を示すデリゲートが必要です。そこでデータを解析し、viewDiDLoadメソッドでテーブルビューに送信します。

于 2012-04-30T12:25:20.130 に答える