2010-02-01 74 views
0

我在应用程序中遇到了另一个问题,我正在浪费这么多时间。 请问任何人都可以帮助解决这个问题。将图像添加到UIButton时出现问题。

其实我有一个事件,我应该给予评分该事件为我写的代码为:

在的cellForRowAtIndexPath ......我有代码:

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MasterViewIdentifier"]; 
    //UITableViewCell *cell = nil; 
    if (cell == nil) 
    { 

     cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"MasterViewIdentifier"] autorelease]; 
     cell.selectionStyle = UITableViewCellSelectionStyleNone; 

     UIView* elementView = [[UIView alloc] initWithFrame:CGRectMake(20,170,320,280)]; 
     elementView.tag = 0; 
     elementView.backgroundColor=[UIColor clearColor]; 
     [cell.contentView addSubview:elementView]; 
     [elementView release]; 

    } 
    UIView* elementView = [cell.contentView viewWithTag:0]; 
    elementView.backgroundColor=[UIColor clearColor]; 
    for(UIView* subView in elementView.subviews) 
    { 
     [subView removeFromSuperview]; 
    } 


if(indexPath.section == 8) 
    { 
     UIImage *whiteImg = [UIImage imageNamed:@"white_star.png"] ; 
     UIImage *yellowImg = [UIImage imageNamed:@"yellow_Star.png"] ; 
     UIButton *button1 = [[UIButton alloc]initWithFrame:CGRectMake(159, 15, 25, 20)]; 
     [button1 addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside]; 
     button1.tag = 1; 
     UIButton *button2 = [[UIButton alloc]initWithFrame:CGRectMake(185, 15, 25, 20)]; 
     [button2 addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside]; 
     button2.tag = 2; 
     UIButton *button3 = [[UIButton alloc]initWithFrame:CGRectMake(211, 15, 25, 20)]; 
     [button3 addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside]; 
     button3.tag = 3; 
     UIButton *button4 = [[UIButton alloc]initWithFrame:CGRectMake(237, 15, 25, 20)]; 
     [button4 addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside]; 
     button4.tag = 4; 
     UIButton *button5 = [[UIButton alloc]initWithFrame:CGRectMake(263, 15, 25, 20)]; 
     [button5 addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside]; 
     button5.tag = 5; 
     if(event.eventRatings == 1) 
     { 

     [button1 setBackgroundImage:yellowImg forState:UIControlStateNormal]; 
     [button2 setBackgroundImage:whiteImg forState:UIControlStateNormal]; 
     [button3 setBackgroundImage:whiteImg forState:UIControlStateNormal]; 
     [button4 setBackgroundImage:whiteImg forState:UIControlStateNormal]; 
     [button5 setBackgroundImage:whiteImg forState:UIControlStateNormal]; 

     } 
     else if(event.eventRatings == 2) 
     { 
     [button1 setBackgroundImage:yellowImg forState:UIControlStateNormal]; 
     [button2 setBackgroundImage:yellowImg forState:UIControlStateNormal]; 
     [button3 setBackgroundImage:whiteImg forState:UIControlStateNormal]; 
     [button4 setBackgroundImage:whiteImg forState:UIControlStateNormal]; 
     [button5 setBackgroundImage:whiteImg forState:UIControlStateNormal];  
     } 
     else if(event.eventRatings == 3) 
     { 
     [button1 setBackgroundImage:yellowImg forState:UIControlStateNormal]; 
     [button2 setBackgroundImage:yellowImg forState:UIControlStateNormal]; 
     [button3 setBackgroundImage:yellowImg forState:UIControlStateNormal]; 
     [button4 setBackgroundImage:whiteImg forState:UIControlStateNormal]; 
     [button5 setBackgroundImage:whiteImg forState:UIControlStateNormal];   
     } 
     else if(event.eventRatings == 4) 
     { 

     [button1 setBackgroundImage:yellowImg forState:UIControlStateNormal]; 
     [button2 setBackgroundImage:yellowImg forState:UIControlStateNormal]; 
     [button3 setBackgroundImage:yellowImg forState:UIControlStateNormal]; 
     [button4 setBackgroundImage:yellowImg forState:UIControlStateNormal]; 
     [button5 setBackgroundImage:whiteImg forState:UIControlStateNormal]; 

     } 
     else if(event.eventRatings == 5) 
     { 
     [button1 setBackgroundImage:yellowImg forState:UIControlStateNormal]; 
     [button2 setBackgroundImage:yellowImg forState:UIControlStateNormal]; 
     [button3 setBackgroundImage:yellowImg forState:UIControlStateNormal]; 
     [button4 setBackgroundImage:yellowImg forState:UIControlStateNormal]; 
     [button5 setBackgroundImage:yellowImg forState:UIControlStateNormal]; 
     } 
     else 
     { 
     [button1 setBackgroundImage:whiteImg forState:UIControlStateNormal]; 
     [button2 setBackgroundImage:whiteImg forState:UIControlStateNormal]; 
     [button3 setBackgroundImage:whiteImg forState:UIControlStateNormal]; 
     [button4 setBackgroundImage:whiteImg forState:UIControlStateNormal]; 
     [button5 setBackgroundImage:whiteImg forState:UIControlStateNormal]; 
     } 

     [elementView addSubview:button1]; 
     [button1 release]; 
     [elementView addSubview:button2]; 
     [button2 release]; 
     [elementView addSubview:button3]; 
     [button3 release]; 
     [elementView addSubview:button4]; 
     [button4 release]; 
     [elementView addSubview:button5]; 
     [button5 release]; 

     if(isRightButton == YES) 
     { 
     button1.enabled = NO; 
     button2.enabled = NO; 
     button3.enabled = NO; 
     button4.enabled = NO; 
     button5.enabled = NO;  
     } 
     else if(isRightButton == NO) 
     { 
     button1.enabled = YES; 
     button2.enabled = YES; 
     button3.enabled = YES; 
     button4.enabled = YES; 
     button5.enabled = YES;  
     } 


     [elementView addSubview:ratingsTitleLabel]; 
     cell.accessoryType = UITableViewCellAccessoryNone; 
    } 
return cell; 
} 

And the action of the button is written as: 

    -(void)buttonAction:(id)sender 
    { 
    rating = [sender tag]; 
    printf("\n Ratig Value inside Button Action~~~~~~~~~~~~~~~~%d",rating); 
    event.eventRatings = rating; 
    [tableView reloadData];  
    } 

当我在3.1.2 OS的模拟器中构建应用程序时,它通过显示星形图像很好地工作。 当我在3.1.2 O.S设备中创建它时,我的图标是不显示的。我在文件名和它的gud中检查了casesensitivity的代码,但是Im没有让图像显示出来。

伙计们帮我解决这个问题。

谢谢, Monish Kumar。

+0

你好家伙......帮我解决这个问题。 – monish 2010-02-01 09:38:30

+0

图像加载是否正确?检查调试,如果你的UIImage实例不是零。尝试检查应用程序包中是否缺少图像。 – Vladimir 2010-02-01 09:48:43

+0

是的图像加载和UIImage insatnce不是nil.Also图像出现在应用程序捆绑。 – monish 2010-02-01 10:31:54

回答

0

试试这个: - 从iPhone 删除您的应用程序 - 明确从生成菜单 所有tagets - 在另一个目录 复制你的图像 - 从项目中删除图像(当删除单击“也移到回收站”) - 添加你的图像再次 - 建立和去

希望它的工作。

+0

嗨Dreiu我尝试了所有的事情,因为你建议...仍然没有come.I donno y它发生了这样的事情,你可以建议我任何其他的想法? – monish 2010-02-01 13:00:55

+0

您是否尝试过使用其他图像? – 2010-02-01 13:15:00

+0

是的,我尝试使用其他图像在Device中正常工作。 – monish 2010-02-01 13:30:57

相关问题