2011-12-06 9 views
0

私は現在、配列を読み込んでTableViewに表示するUITableViewを構築しています。私は継続的に配列に追加しています。一度クリックするとUITableViewを更新するボタンが表示されます。ビューを見ながらUITableViewを更新しますか?

私が作成した新しい配列からUITableViewのリロードを実装するにはどうすればよいですか?

+3

に記載されているこれらの方法でセクションをチェックアウトするには、あなたは試してみました:[のtableView reloadData]を。 ? – CodaFi

答えて

3

アイテムを一度にいくつか追加したり削除したりする場合は、挿入と削除のためにアニメーションテーブルビューメソッドを実装することをお勧めします。

あなたが開始と終了の更新は、あなたが実際に削除/挿入を行います呼び出し間[tableView endUpdates]

を呼び出して、あなたの配列の変更を加える[tableView beginUpdates]を呼び出すことによって準備するテーブルビューから項目を追加または削除。

削除のためにあなたは要素の位置に応じて、最高のアニメーションを取得するには、こので遊ぶことになるでしょう

[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationBottom];

お知らせUITableViewRowAnimationBottomを使用する必要があります。また、iOS5にはUITableViewRowAnimationAutomaticのような列挙型の値があり、最適なオプションが使用されます。

挿入のためには、

insertRowsAtIndexPaths:withRowAnimation:私は削除して上記表示し、同じように使用する必要があります。詳細情報については

UITableView class reference

関連する問題