2015-10-10 40 views
0

我使用nib文件創建了UIView。並將其設置爲表視圖標題視圖。在這個視圖中,我有一個按鈕。我試圖改變按鈕的圖像,但沒有改變。更改UITableView自定義標題視圖的按鈕圖像不起作用

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { 
    if (section == 0) { 
     HealthPlanHeaderView *view = (HealthPlanHeaderView *)[[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([HealthPlanHeaderView class]) owner:self options:nil] firstObject]; 
     [view.addButton addTarget:self action:@selector(editFood) forControlEvents:UIControlEventTouchUpInside]; 
     self.healthPlanHeaderView = view; 
     return view; 
    }else { 
     return nil; 
    } 
} 

- (void)editFood { 
    self.healthEditing = !self.healthEditing; 
    UIImage *image = self.healthEditing ? [UIImage imageNamed:@"finish"] : [UIImage imageNamed:@"edit-button"]; 
    [self.healthPlanHeaderView.addButton setImage:image forState:UIControlStateNormal]; 
} 

我注意到按鈕圖像沒有設置,但按鈕不會顯示新設置的圖像,它保持不變。

回答

1

也許,你只需要調用tableView的reloadData來刷新它。

相關問題