tableviewcell中的多个自定义Checkmarks重用问题,如何在按钮上设置第二个检查图像

时间:2013-05-01 14:48:05

标签: iphone uitableview uiimageview uibutton

我正在使用4个按钮,其中包含来自数组的图像,如TableView中的图库,现在我想选择图像并取消选择图像,以便将数组的对象移动到另一个。 Uitableview选择仅在第一次工作后,将图像从一个阵列移动到另一个部分重新使用单元格表视图之前工作正常,但我必须重复使用单元格以避免不必要地制作表格单元格。我为每个Button生成Tag,在点击时获得正确的Tag。当我向按钮添加额外的支票图像时,滚动后无法正确显示下一个单元格

-(void)buttonClicked:(UIButton*)sender {
    tag = sender.tag;
     NSLog(@"buttonClicked %i",tag);
     UIButton *btn = (UIButton *)[sampleTableView viewWithTag:tag];
    imageViewchk = [[UIImageView alloc] initWithFrame:CGRectMake(56,0 , 24,24)];
    imageViewchk.image = [UIImage imageNamed:@"check.png"];
    imageViewchk.tag=tag+10000;
   imageViewchk.hidden=YES;
    NSLog(@"imageViewchk Global %@ ",imageViewchk);
   [btn addSubview:imageViewchk];

    UIImageView *imageView = (UIImageView *)[sampleTableView viewWithTag:tag+10000];


    if (tag>=6000) {

    }
    else{
    if([selectedIndex containsObject:[deliveryArray objectAtIndex:tag]])
    {
        [selectedIndex removeObject:[deliveryArray objectAtIndex:tag]];
        imageView.hidden=YES;
    }
    else {
     [selectedIndex addObject:[deliveryArray objectAtIndex:tag]];
        imageView.hidden=NO;

    }
    }
        }

0 个答案:

没有答案