2012-09-28 64 views
0

只要單擊該按鈕,我想在表格視圖控制器中的另一個圖像按鈕上添加圖像。我在.h文件中有UIButton *按鈕。在每個單元格的UITableView infront中顯示一個新圖像而不是另一個圖像按鈕

CellForRow:{ 
    button=[[UIButton alloc]initWithFrame:CGRectMake(230,0,40,40); 
    [button addTarget:self action:@selector(buttonPressed:withEvent:)     forControlEvents:UIControlEventTouchUpInside]; 
[button setImage:[UIImage imageNamed:"a"] forState:UIControlStateNormal]; 
button.tag=indexPath.row; 
[cell addSuBView:button]; 
[cell setIndentationWidth:1]; 
[cell setIndendationLevel:1]; 
} 
-(void)buttonPressed:(id) sender withEvent: (UIEvent *) event{ 
UIButton *mybtn=(UIButton*) sender; 
[mybtn setImage:[UIImage imageNamed:"b"] forState:UIControlStateNormal]; 
} 

這樣做是顯示第一個圖像的第二個圖像。但我想要的是讓新的圖像取代舊圖像。

回答

0
-(void)buttonPressed:(id)sender withEvent:(UIEvent *)event{ 
UIButton *button = (UIButton *)sender; 
button.selected = ! button.selected; 

       if (button.selected) { 
        [button setBackgroundImage:[UIImage imageNamed:@"a.png"] forState:UIControlStateNormal]; 
       } 
       else{ 
        [button setBackgroundImage:[UIImage imageNamed:@"b.png"] forState:UIControlStateNormal]; 

       } 

} 
+0

其工作...但需要雙擊來獲取圖像的變化。 – Shikha

+0

並在隨後的點擊中再次更改爲上一張圖片 – Shikha

相關問題