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];
}
我注意到按鈕圖像沒有設置,但按鈕不會顯示新設置的圖像,它保持不變。