2011-02-07 13 views
12

これは可能ですか?より効率的にするために、表示されているセルのみをリロードする。reloadDataはtableViewの可視セルでのみ

お時間をいただきありがとうございます。

+0

をどのようにいくつかのコンテキストを提供するでしょうか?どのような言語/フレームワーク/ライブラリ/何ですか? –

+0

申し訳ありません。私はobjetive-C言語(iOS SDK 4.0)でプログラミングしています – Samui

答えて

23

これは、デフォルトでテーブルビューがどのように機能するかを示しています。 UITableViewクラスは、reloadDataを呼び出しても、画面上に表示されるまでセルをロードしません。

+0

ありがとうございましたjlehr、あなたは正しいです。私はその細部を忘れてしまった! (のUITableView *)のtableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath - (IBAction)unwindToMealList:(UIStoryboardSegue * - (無効)にtableView : – Samui

+0

jlehrの@あなたは私が唯一の次の場所は、 'reloadRowsAtIndexPaths' を使用することができた任意の参照 –

8

はこれを試してみてください、あなたはreloadRowsAtIndexPaths:

[self.tableView beginUpdates]; 
[self.tableView reloadRowsAtIndexPaths:[self.tableView indexPathsForVisibleRows] 
       withRowAnimation:UITableViewRowAnimationNone]; 
[self.tableView endUpdates]; 
+0

を提供することができます)送信者 –

5

はスウィフト3.0でテーブルビューの可視セルを再ロードするために使用してテーブルビューの任意のセルリロードすることができます。

pTableView.beginUpdates() 

pTableView.reloadRows(at: 
pMessagesTableView.indexPathsForVisibleRows!, with: .none) 

pTableView.endUpdates() 
関連する問題