1

Heyhey - 新しい日、新しい楽しみ XD

編集: 解決策はテキストの最後を参照してください!

次の問題があります: CoreData からデータを取得する UITableView があります。TableView は、名前の最初の文字を使用してセクションに分割されます。セルをクリックすると、画面の右側でその CoreData オブジェクトの内容を編集できます。[OK] ボタンをクリックすると、新しいコンテンツが保存され、TableView がリロードされて変更が表示されます。今まで問題はありません...しかし:編集(または追加)後、TableView(リロード後)に、編集(または追加)したばかりのTableCellを選択してもらいたいです。

編集されたセルの indexPath とセクションを決定するにはどうすればよいですか (名前の変更により、新しいセクションにある可能性があります)。何か案は?

編集: わかりました、(NSFetchedResultsController) のコントローラー関数で新しい位置を決定できると思います-正しい場所を見つけることしかできません。

解決策: 了解しました。didChangeObject コントローラー (NSFetchedResultsController) で、変数に保存した新しい indexPath を取得し、tableView のリロード後に選択した行をこの新しい indexPath に設定できます。

4

1 に答える 1

0

解決策:わかりました。didChangeObjectコントローラー(NSFetchedResultsController)で、変数に保存した新しいindexPathを取得し、tableViewをこの新しいindexPathにリロードした後、選択した行を設定できます。

于 2012-03-21T12:33:49.617 に答える