我正在创建一个表视图,其中有10个部分,都有一个标题视图,但没有单元格.那么简而言之,我的表格视图只显示10个标题视图;任何部分都不会有细胞.现在当我这样做时,该部分的标题视图之间有一些空格.我想删除那个空间.那可能吗?你能为我提供一些提示或工作来实现吗?
以下是数据源方法:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 10; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 0; } -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UILabel * label = [[UILabel alloc] init]; label.backgroundColor = [UIColor grayColor]; return label; } -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return 44.0f; }
以下是输出的截图:
我有一个复杂的原因,为什么我这样做,我不能够通过写作解释.我想做的所有部分的标题视图中没有间距.先谢谢你.
解决方法
尝试这个..
self.tableView.rowHeight = 0; // in viewdidload [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; // in viewdidload -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { return 0.01f; } -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ return <your header height>; } - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{ return [[UIView alloc] initWithFrame:CGRectZero]; } - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ return <your header view>; }
也有没有表seprator.