2011-01-07 4 views

答えて

4

テーブルがロードされると、セルが再利用されます。テーブルをリロードしてもキューはフラッシュされません。 reloadDataコール- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

この方法では、セルがメモリにロードされた後にフラッシュされず、再利用されるように条件が存在します。

これを回避するには、正しい情報を適用する前にセルをリセットします。

cell.detailTextLabel.text = @""; 
cell.accessoryType = UITableViewCellAccessoryNone; 

それとも、また、この例を見てみましょうaccessoryView

cell.accessoryView = nil; 

を使用している場合。 UITableView not updating correctly when scrolling.

8

UITableViewのヘッダーファイルを見ると、 "_reusableTableCells"というプライベートNSMutableDictionary(iVar)があることがわかります。これは、セル再利用識別子をキーとした配列で、値として現在オフスクリーンのセルを持つ配列です。

手動で実装で変更される可能性の方法でキューイングされた細胞をフラッシュしたい場合は、あなたがそうのような、醜い方法で行うことができます。

NSMutableDictionary *cells = (NSMutableDictionary*)[self.tableView valueForKey:@"_reusableTableCells"]; 
[cells removeAllObjects]; 

希望これは...何

+0

Ohhhh ohhhそれは魔法です – fnc12

+0

App Storeのためのこのコーシャーはありますか? – bcattle

関連する問題