我有一个基本的 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];`