0

ユーザーのリストを表示している UITableView があるiPhoneアプリを作成しました。

私はコードを持っています

-(UITableViewCell *) tableView:(UITableView *) tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    // new is JSON data of list of users...
    news = [NSJSONSerialization JSONObjectWithData:data options:nil error:nil];
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MainCell"];
    if (cell==nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"MainCell"];
    }
    // here in cell I have code to assign data...
    return cell;
}

一部のユーザーを追加/削除すると

iPhone 4s 以下では、更新されたリストが表示されます。

ただし、iPhone 5では、以前のリスト データ (以前と同じデータ) が返されます。削除されたデータがリストから削除されることも、新しく追加されたユーザーがリストに表示されることもありません。

ノート:

このアプリを iPhone 5 シミュレーターを使用してシミュレーターで実行すると、正常に動作します。

iPhone 4s 以下で完全に動作するように、適切なデリゲートとすべてを持っています。ただ問題はiPhone 5です。

iPhone 5 でこのような奇妙な動作が発生する理由は何ですか?


編集 1

このアプリで最も衝撃的なのは、iPhone 5 でアプリを実行し、UITableView にデータを追加しているときに NSLog を確認したときです。以前と同じ NSLog が表示されます...例: ID 5 のデータがなくても、ID 5 が表示されます.

なぜこれが起こっているのですか?これは本当に私を夢中にさせています...


編集 2

ここで再び衝撃的なニュースがあります。友人の iPhone 5 で試してみたところ、うまくいきました。*ただし、クライアントの iPhone 5 ではなく、現在は iPhone 4 でも.

なぜこの奇妙なことが起こっているのか分かりますか?

4

0 に答える 0