我创建了一个视图(xib)作为我的页脚。
我已将 xib 的文件所有者分配给FTHeaderFooterViewController
.
我已经定义了一个指向total
我的标签的指针,它footerView
指向我的实际页脚视图。
@interface FTHeaderFooterViewController : UITableViewController
{
IBOutlet UIView *footerView;
__weak IBOutlet UILabel *total;
}
- (UIView *)footerView;
@implementation FTHeaderFooterViewController
-(UIView *)footerView
{
if (!footerView) {
[[NSBundle mainBundle] loadNibNamed:@"FTFooterView" owner:self options:nil];
}
return footerView;
}
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return [[self footerView] bounds].size.height;
}
-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
return [self footerView];
}
页脚显示的一切正常。
但是,当我更改标签的值时:
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self drawFooter];
[[self tableView] reloadData];
}
- (void)drawFooter
{
NSString *totalStr = @"test";
[total setText:totalStr];
}
标签不会刷新。我错过了什么?