私はUITableView/UITableViewCellsで本当に奇妙な問題があります。UITableViewCellが表示時にリフレッシュされませんか?
私はItemViewControllerという名前の子オブジェクトを持つオブジェクトのリストを表示する単純なスタイルのUITableViewを持っています(引数の場合はMenuItemsViewController)。 MenuItemsViewControllerは、ユーザーがMenuItemsViewControllerでオブジェクトを選択すると、ItemViewControllerのmenuItemプロパティを変更するだけです。
ユーザーが最初の項目を選択すると、すべてが正常に表示されます。しかし、その後の他のアイテムの選択時には、ItemViewControllerの最初のセクションのデータは変更されません。つまり、最初のアイテムのプロパティが表示されます。 tableView:cellForRowAtIndexPath:
とtableView:willDisplayRowAtIndexPath:
メソッドの最後にブレークポイントを設定し、表示されているセルを照会すると、textLabel/detailTextLabelプロパティがすべて正しいことが示されます。つまり、内部的には、それらは想定されている状態とまったく同じです。しかし、UITableViewはまだ正しい情報を表示していません。
何か助けていただければ幸いです。この問題は私を狂ったものにしています。私は、今私が尋ねていることを人々が誤解するかもしれないと思うような奇妙な問題であることを実証するために、ビデオをYouTubeに録画してアップロードしています。
編集:とビデオ - http://www.youtube.com/watch?v=AwHTaHCQtX8&feature=youtube_gdata_player
EDIT#2:だから、これは非常識です:ストレートデバッグおよびテストの6時間後に、それはNSManagedObjectにゲッターを呼び出すことによって、アニメーションの問題が生じているが判明しました失敗した...私はいいえアイデアなぜ。なし。私はこれがCore Data質問の一種だと思うので、タグとして追加します。
質問に記載されているように自分のコードが正しくセルを生成しています - 再度reloadDataを呼び出しても役に立ちません – refulgentis
ItemViewControllerのインスタンスを更新してロードするMenuItemsViewControllerメソッドのコードを表示できますか? – Kentzo