2014-04-08 76 views
1

在我的应用程序中,我需要设计与标题,内容视图(表视图)和可滚动的页脚视图的视图。内容视图数据将动态变化。所以我使用了表格视图。我已经在表格视图页眉和页脚中添加了页眉和页脚视图(我的目标是滚动页眉,内容和页脚视图,以便我在UI​​table视图页眉和页脚中添加了我的自定义页眉和页脚视图。)UItable页脚查看问题

我的设计

enter image description here

它按照设计工作,如果表视图包含一些数据。问题是,如果表视图不包含任何数据(行数只是0)。标题视图显示在视图中间(在这种情况下,表视图框架会自动缩小)。即使我试图根据数据源计数来处理表视图框架,但我不能。

enter image description here

请指引我来解决这个问题。提前致谢。

+0

你想要什么? –

+0

一些代码会有所帮助。 – CrimsonChris

+0

我的目标是滚动的标题,联系方式和页脚视图所以我增加了我的自定义页眉和页脚视图UItable视图页眉和页脚。 – Ganapathy

回答

0
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 

您可以使用此代码通过将有效的,如果别的

+0

问题不在页脚视图高度。 UITable视图框架本身根据内容动态变化。 – Ganapathy

0

表视图部分有一个标题视图和页脚视图定制的UITableView

的页脚高度。这些之间是特定部分的单元格。这听起来像你想模拟真正存在的单元格的存在。

也许你真正想要的是一个标准的UIView作为你的页眉和页脚浏览,其间有一个UITableViewUITableView不会根据其内容更改大小,并且会在独立于页眉和页脚视图时进行滚动。

+0

其实你可以在上面的屏幕中看到,我的页脚和标题视图框架有些巨大。所以如果我们默认使用静态框架来设置页眉和页脚视图,那么表格视图的可见单元格会减少,这样我就可以使整个页脚,内容和页眉可以滚动。 – Ganapathy

+0

如果你的tableview中没有任何单元格,但仍然有一个部分,那么你应该有你的页眉,然后你的页脚之间没有任何内容。 – CrimsonChris

0

在一个UITableView,页脚总是出现在节的结尾。但在这里,你没有任何细胞存及其要显示在页面底部的页脚。

解决方案:

  • 取一个细胞中获取数据之前,设置高度为细胞

    BOOL hasData;//Initialise in ViewDidLoad and set value according to data 
    
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
if (!hasdata) { 
    return 1; 
}else{ 
    return dataArray.count; 
} 
} 
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    if (!hasData) { 
     cellHeight = 
     self.view.frame.size.height - 
     (tableViewHeaderHeight+tableViewFooterHeight); 
    }else{ 
     //Set row height 
    } 
} 
  • 然后在获取tableview的数据后重新载入。

希望这对你有所帮助。试试这个。它对我有用。