仅显示UITableView中的行

时间:2014-03-09 02:00:44

标签: objective-c uitableview ios7

我有一个UITableView,对于我的生活,我无法隐藏标题和所有页脚。我在这里发布了多种方法。

我想隐藏填充行顶部和底部的空白区域。

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.


//Disable Scrolling in TableView
self.tableView.scrollEnabled = NO;

//Get rid of unpopulated rows
self.tableView.tableFooterView = [[UIView alloc] init];

//Hide UITableViewHeader
self.tableView.tableHeaderView = [[UIView alloc] init];


//Populate Table with Test Data
[self testTableView];

}

enter image description here

2 个答案:

答案 0 :(得分:1)

看起来UITableView的布局框架未正确调整。由于我不确定您是否使用autolayout约束或autozingmask因此请尝试将以下代码添加到视图控制器以强制您的表根据屏幕大小。

- (void)viewDidLayoutSubviews {
    self.tableView.frame = self.view.frame;
}

答案 1 :(得分:0)

只需将tableviewHeader设置为nil,或者如果要隐藏节标题,只需从viewForHeaderInSection返回nil并重新加载tableData。