2

セクションの最後の行にテーブルビュー セルを追加しようとしています。Web で検索しましたが、問題に適した解決策が見つかりません。

私のアプリは、Master-Detail アプリケーションに基づいています。

新しいセルを追加するとき、最後の行になりたいのですが、それは常にセクションの最初の行で行われています。

問題は、既に定義された行を持つ newIndexPath があるため、次のメソッドが原因です。通常は行 0 にあります。newIndexPath を割り当てるソースがどこにあるかを追跡して、このメソッドを呼び出すことはできません。

- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject
   atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type
  newIndexPath:(NSIndexPath *)newIndexPath
4

1 に答える 1

0

これは、セクションに挿入するのに問題なく機能します。

[self.tableView insertRowsAtIndexPath:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:[mydataarray count] inSection:[SECTION_NUMBER]] withRowAnimation:..]

したがって、count はセクション内のどこに配置するかを指定し、SECTION_NUMBER はもちろんセクションです。これがあなたが探しているものでない場合は申し訳ありません。

于 2013-02-14T18:16:22.740 に答える