在选择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