如果numberOfRowsInSection为零,自动显示tableFooterView?

时间:2013-06-26 07:44:06

标签: ios objective-c cocoa-touch

那是:

if ([self.tableView numberOfRowsInSection:0] == 0) {
    self.tableView.tableFooterView.hidden = NO;
} else {
    self.tableView.tableFooterView.hidden = YES;
}

但我希望它可以自动更新。

2 个答案:

答案 0 :(得分:1)

您可以实现此功能:

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    if ([tableView numberOfRowsInSection:section] == 0) return ***height***;
    else return 0;
}

答案 1 :(得分:1)

最后,我将show / hide tableFooterView逻辑放入:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

它适用于我。