Music.app(またはiPod.app)を見てください。ルートアルバムビューには「すべての曲」行があります。ルートのソングビューには「シャッフル」の行があります。ルートプレイリストビューには、「プレイリストを追加...」行があります。静的なデータは、同じUITableViewで(おそらく)コアデータデータと混在しています。私はAppleがどのようにこれを達成したのか疑問に思います。コアデータバックアップUITableViewの非コアデータデータ
私は2つの異なる方法を試みましたが、どちらも失敗しました。 Music.appと同様に、私のビューもtableHeaderViewにUISeachBarを持っています。私の最初の試みは、セクションと行の情報を必要とするさまざまなUITableViewメソッドとNSFetchedResultsControllerメソッドに提供されたindexPathを、いくつの "静的な"行に収めて調整したかを追跡しました。作成、編集、削除を可能にするNSFetchedResultsControllerDelegateメソッドを実装するまで、すべてがうまくいっていました。 insertRowsAtIndexPaths:withRowAnimation:
メソッド(およびそれに類するもの)は、私の調整されたindexPathsでトリップされます。デフォルトのindexPathsはそのまま動作しません。
私の2番目の試みは、プライマリUITableViewのtableHeaderViewに別のUITableViewを入れ子にして、静的な行に使用する(そして自身のtableHeaderViewにUISeachBarを格納する)ことでした。このアプローチは編集可能な段階にさえしていませんでした。 UISearchBarは、ルートのUITableViewのsectionIndexスクラバーによってオーバーラップしてしまい、短いリストをスクロールするときにUINavigationBarの後ろにスライドしなくなりました。
私の特定の問題を診断するのではなく、Appleがこれをどのように達成するかについての提案を求めています。 NSArrayでデータをキャッシュし、静的データ行とコアデータ行の両方を含むセクションと行のネストNSArrayを構築することができますか?
は、できるだけ早くあなたが公に何かを投稿して...第2のアプローチは、バックのUIViewハウジングUISeachBarと静的のUITableViewに設定tableHeaderViewで実行中です。私はこれとどのくらいの距離を得るのかを見ていきます。提案はまだ歓迎です。 –