这是表格视图单元格加载的代码:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"CellView" owner:self options:nil];
cell = nibLoadedCell;
}
if (photosArray.count > 0) {
for (int i = 1; i < 4; i++) {
UIButton *button = (UIButton *)[cell viewWithTag:i];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
button.layer.borderWidth = 2;
button.layer.cornerRadius = 5;
button.clipsToBounds = YES;
//Add images to the button
UIImage *btnImg;
if ((indexPath.row * 3) + i < photosArray.count) {
btnImg = [photosArray objectAtIndex:((indexPath.row) * 3 + i)];
NSLog(@"%d",(indexPath.row) * 3 + i);
}
[button setBackgroundImage:btnImg forState:UIControlStateNormal];
button.tag = imageButtonTag;
imageButtonTag--;
}
}
NSLog(@"%d",cell.contentView.subviews.count);
for (UIButton *button in cell.contentView.subviews) {
if ([button backgroundImageForState:UIControlStateNormal] == nil) {
[button removeFromSuperview];
}
}
return cell;
}
我已经创建了一个可以容纳3个按钮的自定义单元格。
我也有一系列不同的图像。
上面的代码应该在每个单元格上创建一个带有3个按钮/的tableview,每个按钮上面都有一个背景图像。
问题是,当向下滚动时,我发现有些图像会自我重复。这不是来自照片的源数组,我99%肯定我的阵列很好。
有人能看出我做错了什么吗?我一直在看它这么久,我看不出我的错误..
由于