2015-12-30 26 views
1

這裏是我的代碼如何更改按鈕圖像添加到UITableView的節頭在IOS

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 

    [button setImage:[UIImage imageNamed:@"Add_plus_iCon_iphone_4s"] forState:UIControlStateNormal]; 

    button.frame = CGRectMake(sectionView.frame.size.width-10, 10, 20, 20); 

    [button addTarget:self action:@selector(btnAction:) forControlEvents:UIControlEventTouchUpInside]; 

    [sectionView addSubview:button]; 

} 

- (void)btnAction:(UIButton *)sender 

{ 

int i = [sender.titleLabel.text intValue]; 
NSNumber *numb; 
if(i == 0) 

{ 
    numb = [NSNumber numberWithBool:NO]; 
    sender.titleLabel.text = @"1"; 
    [sender setImage:[UIImage imageNamed:@"Add_minus_iCon_iphone_4s"] forState:UIControlStateNormal]; 
    [sender setImage:[UIImage imageNamed:@"Add_plus_iCon_iphone_4s"] forState:UIControlStateHighlighted]; 
} 
else 
{ 
    numb = [NSNumber numberWithBool:YES]; 
    sender.titleLabel.text = @"0"; 
    [sender setImage:[UIImage imageNamed:@"Add_plus_iCon_iphone_4s"] forState:UIControlStateNormal]; 
    [sender setImage:[UIImage imageNamed:@"Add_minus_iCon_iphone_4s"] forState:UIControlStateHighlighted]; 
} 
} 
+0

使用數組並跟蹤更改的值,並按照與單元格相同的方式進行分配。 – iphonic

+0

你能建議如何以正確的格式發佈代碼..提前感謝 – srinitha

回答

-1

要創建的UIButton每次頭的負載,這會導致您的按鈕復位, 1方式設計單元中storyborad或xib和使用參考, 也有一個數據源來跟蹤值 例如

if([dataSouce containsObject:yourItem]){ 
     //selected button image 
     [cell.btnSelect setSelected:YES]; 
    } 
    else{ 
     //unselected button image 

     [cell.btnSelect setSelected:NO]; 

    } 
0

第一件事設定按鈕的兩種狀態的圖像(UIControlStateNormal,UIControlStateSelected)在viewDidLoad中,然後執行[cell.btnSelect的setSelected:YES];或[cell.btnSelect setSelected:NO];按照要求。

否則當點擊按鈕時更改UIControlStateNormal的圖像。