不兼容的指针类型将'UIImageView'发送到'UIImage *'类型的参数

时间:2014-12-01 09:16:44

标签: ios uiimageview

我正在创建一个应用程序,其中我在我的uitableview cell中使用了一个复选框按钮。我有两个图像tick.png和uncheck.png。当我点击将uncheck.png作为背景图片的按钮时,图像将设置为tick.png。所有工作正常,但我想设置该刻度图像的框架如何完成?我尝试过以下代码,但收到上面提到的警告 以下是我的示例代码段

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    static NSString *tableviewidentifier = @"cell";
    tablecellTableViewCell *cell= [self.activitiesTableView_ dequeueReusableCellWithIdentifier:tableviewidentifier];

    if(cell==nil)
    {
        cell = [[tablecellTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:tableviewidentifier];
    }
 [cell.button setBackgroundImage:[UIImage imageNamed:@"uncheck.png"] forState:UIControlStateNormal];
    [cell.button setImage:nil forState:UIControlStateNormal];






    if ([self.checkimageArray containsObject:[self.lblArray objectAtIndex:indexPath.row]])
    {
        UIImage *statusImage = [UIImage imageNamed:@"tick.png"];
        UIImageView *activityImageView = [[UIImageView alloc]
                                          initWithImage:statusImage];
        activityImageView.frame=CGRectMake(100, 50, 78, 80);

          [cell.button setImage:activityImageView
                       forState:UIControlStateNormal];
        cell.backgroundColor=[UIColor colorWithRed:(245/255.0) green:(245/255.0) blue:(245/255.0) alpha:1];
    }
    else
    {
        cell.backgroundColor=[UIColor clearColor];
    }

    cell.button.tag=indexPath.row;
    [cell.button addTarget:self action:@selector(checkButton:) forControlEvents:UIControlEventTouchUpInside];



    return cell;
} 

我正在收到警告:

[cell.button setImage:activityImageView
                       forState:UIControlStateNormal];

输出显示 output showing

i want this

我想要这个 任何想法?

1 个答案:

答案 0 :(得分:1)

您正在按钮上设置imageview。而不是它你需要设置图像。

[cell.button setImage:activityImageView.image
                       forState:UIControlStateNormal];