我应该在哪里添加我的子视图以使其在UITableViewController中的表视图下?

时间:2014-09-15 19:19:53

标签: ios objective-c iphone uitableview

我正在使用parse的PFQueryTableViewController,它与UITableViewController几乎完全相同,只是它在后台处理一些查询。

我的目标是在屏幕底部放置一个静态工具栏。我决定通过为tableView提供一个较小的框架,并在tableView下面创建并添加我的工具栏子视图,作为tableView是子视图的同一视图的子视图。

这是一张照片。我正在尝试将我的工具栏添加到屏幕底部的小白色空间。该空格不会随表视图滚动:

enter image description here

我已经尝试了[self.view addSubview: toolbar],但是,这只是将它添加到tableView中,因此,我的工具栏会滚动它。我似乎无法在UITableViewController的视图层次结构上找到任何文档。有人知道我应该在哪里添加我的工具栏子视图吗?我还应该提到所有这一切都在UINavigationController内。

2 个答案:

答案 0 :(得分:0)

PFQueryTableViewController(与所有UITableViewController一样)的表格视图为view

如果要在视图控制器中拥有其他视图,请不要使用表视图控制器或子类UINavigationController

或者,您可以设置视图控制器的toolbarItems属性,导航控制器将负责制作和配置标准工具栏。

答案 1 :(得分:0)

实现UITableView的viewFAorHeaderInSection委托方法:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
 {

    UIView* customView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 90)];
    customView.backgroundColor = [UIColor blackColor];
    return customView;
 }

和heightForFooterInSection

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return 80;
}

它应该解决你的问题。