在選擇tableviewcell時,我改變tableviewcell的顏色。 當我選擇tableViewCell上的單元格,並滾動一些其他單元格也被選中。 TableViewCell中的選擇
滾動後的其他細胞也受到影響
這是我的代碼
static NSString *identifier = @"TBDCreateGamePlayerCell";
TBDCreateGamePlayerCell *playerCell = (TBDCreateGamePlayerCell *)[tableView dequeueReusableCellWithIdentifier:@"TBDCreateGamePlayerCell"];
if (!playerCell) {
NSLog(@"creating a new cell : %d",row);
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"TBDCreateGamePlayerCell" owner:nil options:nil];
playerCell = [nib objectAtIndex:0];
}
因爲細胞被重用,你必須設置選擇/只要你重用一個沒有選擇。 – Volker
你如何改變選擇顏色? –
UITapGestureRecognizer * singleFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap :)]; [cell addGestureRecognizer:singleFingerTap]; (void)handleSingleTap:(UITapGestureRecognizer *)識別器TBDCreateGamePlayerCell * cell =(TBDCreateGamePlayerCell *)recognitionizer.view; } – Dev