2009-05-03 18 views
2

私はTabBarControllerの内部にUITableViewを持っています。これらのテーブルには別々のデータ配列が設定されています。ウェブの同期のために、この配列が更新され、テーブルを更新したいと思います。UITableView - セルを追加する

呼び出し:

[self.tableView reloadData] 

は、既存のセルの内容をリロードしますが、私は、新しいデータのためにセルを追加する必要があります。このメソッドは、呼び出すのではないようですが、私は動的に行数を指定しています。何か案は?私は見つけることができるすべてのドキュメントを読んだことがあります。これはアプリケーションの設計上の問題ですか?

ありがとうございます!

答えて

6

はのUITableViewでこれらの機能を見てみましょう:

-(void)insertSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation 
-(void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation 
+0

だから私は削除/行を追加する必要があります。私は行の数を再指定してそれらをすべて再描画することはできませんか?つまり:-tableView:tableView numberOfRowsInSection:ダイナミックなセクションで何らかの形でそれをリロードしますか? –

+0

reloadDataを呼び出すと、それらのメソッドを呼び出すべきです(SHOULD)。そうでない場合は、reloadDataを呼び出す直前にtableViewのデリゲート/データソースの値が正しいことを確認してください。一方、これらの関数を呼び出すと、追加されたセクション/行がアニメーション化されます。 –

+0

Ahh。うんそれは代表者の問題でした。その方法は正しく機能します。 –

関連する問題