一个 UITableViewController 子类,可以隐藏分组表格的节而不会在节的位置显示随机填充。
首先,需要将您的 UITableViewController 设为 DCHideableSectionViewController 的子类。
#import <UIKit/UIKit.h>
#import "DCHideableSectionViewController.h"
@interface DCMainTableViewController : DCHideableSectionViewController
@end
接下来,在您的 UITableViewController 的 viewDidLoad:
方法中,设置 DCHideableSectionViewController 中的两个属性,这些属性定义了头部和尾部视图的高度。
self.headerViewHeight = 33.0f;
self.footerViewHeight = 0.0f;
这就完成了!
如果您想使用 -tableView:viewForHeaderInSection:
或 -tableView:viewForFooterInSection:
而不是 -tableView:titleForHeaderInSection:
或 -tableView:titleForFooterInSection:
,那么首先需要调用父类的方法。如果父类没有返回空,就简单地返回所返回的视图。否则,您可以返回任何您喜欢的视图。
例如
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *view = [super tableView:tableView viewForHeaderInSection:section];
if ( view == nil )
{
view = [self headerViewForSection:section];
}
return view;
}