ユーザーのリストを表示している 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 でも.
なぜこの奇妙なことが起こっているのか分かりますか?