我有一个基本的UITableView,有四个部分。我用Switch语句控制每个部分的内容。
我以编程方式创建了一个按钮,它应该出现在前三个部分的行中,但不应该出现在第四个部分中。然而,该按钮随机出现在第四部分的行中。
我推测这是因为一个单元格被重用了,但当我用Switch语句创建每个部分的行时,我看不到这是如何发生的。任何想法都受到赞赏。
我使用的自定义单元格配置如下:`
static NSString *CustomCellIdentifier = @"DashboardCell";
DashboardCell *cell = (DashboardCell *)[tableView dequeueReusableCellWithIdentifier: CustomCellIdentifier];
if (cell == nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"DashboardCell"
owner:self options:nil];
for (id oneObject in nib) if ([oneObject isKindOfClass:[DashboardCell class]])
cell = (DashboardCell *)oneObject;
}
// Configure the cell.`
创建此按钮的代码是 : `
button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(200, 11, 50, 50);
UIImage *iConnect = [UIImage imageNamed:@"connect.png"];
[button setImage:iConnect forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonSelected:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:button];`