uitableviewcellサブクラスを介してカスタムセルを含むテーブルビューがあります。セルには、結果が受信された後に変更されるラベルlblResultがあります。これはうまく機能しますが、テーブルビューを下にスクロールすると、他のランダムセルにも同じ結果ラベルが付けられます(ただし、適切な「名前」ラベルが付いています)。
これは再利用識別子に関係していると思いますが、よくわかりません。
私の問題を理解するためにさらにコードが必要な場合はお知らせください。
セルはcellForRowAtIndexPathでこのように作成されます
static NSString *CellIdentifier = @"tableCell";
FriendCell *cell =
[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[FriendCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:nil];
}
次に、返される前に、セルはloadingQueueディクショナリに渡されます。結果がロードされると、loadingQueueディクショナリからセルをロードするresultCompleteメソッドがあり、以下が呼び出されます。
[[cell lblNumTagged] setText:[NSString stringWithFormat:@"(%d)",[thisDictionary count]]];
[[cell lblNumTagged] setHidden:NO];