ios – iPhone UITableView:如何删除组风格表中各节之间的距离?

前端之家收集整理的这篇文章主要介绍了ios – iPhone UITableView:如何删除组风格表中各节之间的距离?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在创建一个表视图,其中有10个部分,都有一个标题视图,但没有单元格.那么简而言之,我的表格视图只显示10个标题视图;任何部分都不会有细胞.现在当我这样做时,该部分的标题视图之间有一些空格.我想删除那个空间.那可能吗?你能为我提供一些提示或工作来实现吗?

以下是数据源方法

  1. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
  2. {
  3. return 10;
  4. }
  5.  
  6. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  7. {
  8. return 0;
  9. }
  10.  
  11. -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
  12. {
  13. UILabel * label = [[UILabel alloc] init];
  14. label.backgroundColor = [UIColor grayColor];
  15. return label;
  16. }
  17.  
  18. -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
  19. {
  20. return 44.0f;
  21. }

以下是输出的截图:

我有一个复杂的原因,为什么我这样做,我不能够通过写作解释.我想做的所有部分的标题视图中没有间距.先谢谢你.

解决方法

尝试这个..
  1. self.tableView.rowHeight = 0; // in viewdidload
  2. [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; // in viewdidload
  3.  
  4. -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
  5. {
  6. return 0.01f;
  7. }
  8.  
  9. -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
  10. return <your header height>;
  11. }
  12.  
  13. - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
  14. return [[UIView alloc] initWithFrame:CGRectZero];
  15. }
  16.  
  17. - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
  18. return <your header view>;
  19. }

也有没有表seprator.

猜你在找的iOS相关文章