我正在创建一个应用程序,其中我在我的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];
输出显示
我想要这个 任何想法?
答案 0 :(得分:1)
您正在按钮上设置imageview。而不是它你需要设置图像。
[cell.button setImage:activityImageView.image
forState:UIControlStateNormal];