テーブルビューとデータソース(コアデータ)を備えたアプリを作成しています。この表では、日付順に並べられたいくつかのタスクをグループ化しており、このセグメント化されたコントロールがあります。テーブルに今日の日付以降のタスクのみをロードしたいのですが、ユーザーが2番目のセグメントをタップすると、すべてのタスクが表示されます。最初のセグメントをタップした場合、テーブルはそれ以降の日付のタスクのみを再度表示する必要があります。
問題は:
1-管理対象オブジェクトを取得するために、indexPathに関連付けられたfetchedResultsControllerを使用しています。
2-insertRowsAtIndexPaths:withRowAnimation:メソッドとdeleteRowsAtIndexPaths:withRowAnimation:メソッドを使用して、セルを表示および非表示にします。そして、これは私のindexPathsを台無しにします。特定の行の詳細ビューに移動したい場合は、行を削除した後、別のindexPathに関連付けられます。
この問題は私が行った方法で修正されましたが、indexPathsとcellsの他の問題がまだあり、修正するたびに問題が発生しなくなったようです。
それを行う簡単な方法はありますか?
削除する代わりにセルを非表示にしようとしましたが、問題なく機能しますが、これらのセルを非表示にして非表示のセルを空白スペースに占有させる方法がある場合は、非表示のセルの代わりに空白スペースがありました。それが最も簡単な方法だと思います。
誰でも私を助けることができますか?