2009-03-01 4 views
0

[self.tableView reloadData]を呼び出すと、新しい行を追加したり削除したりするときに問題なく動作します。すべての行を削除して空の表を表示する場合は、reloadDataは影響を与えません。ファントムの行はすべて、アプリが再起動されるまではまだそこにあります。私はRootViewControllerでこれをやっています。これはUITableViewControllerです。この場合、テーブルをリフレッシュする別の方法はありますか?空のときにUITableViewをリロードするには?

そうでない場合

[tableView setNeedsDisplay]; 

を削除するとき

答えて

1

あなたは、いくつかの行を削除するときにも、アニメーションを得るようのUITableViewに...

- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths 
       withRowAnimation:(UITableViewRowAnimation)animation 

を使用するようにしてください。..助けて

+0

setNeedsDisplayは決して影響を与えなかった。私は一度に1つの行ではなく、データベースから削除しています。その場合、deleteRowsAtIndexPathsをどのように使用できるかは不明です。テーブルをリフレッシュするだけです。 – 4thSpace

+0

それを考え出した。 DBから削除した後、ソース配列をクリアしていませんでした。 – 4thSpace

関連する問題