2016-03-31 63 views
0

我有一个UITableView有时是空的,我有一个页脚UITableView。即使在表格视图中没有内容时,我想要的是始终显示页脚。这可能吗?或者是更好地添加一个额外的单元格到UITableView并将其用作页脚?当空的时显示UITableView页脚

宁愿将其作为页脚单独保存,而不是将其作为单元格添加到UITableView的末尾。

任何帮助表示赞赏。

回答

0

您可以使用这样的事情时,有没有行

UIView* footerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 400)]; 
    [footerView setBackgroundColor:[UIColor clearColor]]; 
    self.tableView.tableFooterView = footerView; 
    [self.tableView setSeparatorStyle:(UITableViewCellSeparatorStyleNone)]; 
    [self.tableView setContentInset:(UIEdgeInsetsMake(0, 0, -350, 0))]; 
+0

我认为这太hackey,不喜欢编辑内容插入的想法 –

+0

它不会产生任何问题 –

0

确定的第一件事是,当你说:“是的UITableView有时是空的”。所以如果你的表是空的,你在其中添加一个页脚视图。像下面一样

-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 
{ 
    UIView* myFooterView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 50)]; 
    [myFooterView setBackgroundColor:[UIColor blueColor]]; 
    return myFooterView; 
} 

您的页脚视图将显示在tableview的顶部,因为tableview.something中没有任何行,如下图所示。红色是TableView颜色,蓝色是页脚视图颜色。

enter image description here

当你的表是不是空的页脚视图会像

enter image description here

所以我建议你添加和低于该视图表视图,显示内容多视图。希望这会消除你的疑惑。