嗨,伙计们,我有一个普通的 UITableViewController,里面有一些单元格,我只有 1 个具有此属性的单元格:
cell.backgroundColor = [UIColor lightGrayColor];
它向我显示单元格上的灰色(好)。
当我使用滚动条时出现问题(我点击窗口并向下查看其他单元格)在这种情况下,单元格的灰色颜色(疯狂地)从它所在的位置移动到另一个单元格。
为什么 ??
编码:
静态 NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
if(cell.backgroundColor == [UIColor lightGrayColor])
{
cell.backgroundColor = [UIColor lightGrayColor];
}
else
{
cell.backgroundColor = [UIColor clearColor];
}
switch (currentStatus) {
case KBI_NAME:
{
switch (indexPath.section) {
case 0:
{
if(indexPath.row == 0)
{
if (currentUser.currentKBI != nil && ![currentUser.currentKBI isEqualToString:@""]) {
cell.textLabel.text = currentUser.currentKBI;
}
else{
cell.textLabel.text = @"asdf";
}
cell.userInteractionEnabled = NO;
cell.backgroundColor = [UIColor lightGrayColor];
}
if(indexPath.row == 1)
{
cell.textLabel.text = @"xyz";
cell.textLabel.textAlignment = UITextAlignmentCenter;
}
break;
}
case 1: