为啥 heightForHeaderInSection 在 iOS 4.3 中不起作用?

Posted

技术标签:

【中文标题】为啥 heightForHeaderInSection 在 iOS 4.3 中不起作用?【英文标题】:Why heightForHeaderInSection doesn't work in iOS 4.3?为什么 heightForHeaderInSection 在 iOS 4.3 中不起作用? 【发布时间】:2012-04-06 20:38:43 【问题描述】:

为什么 heightForHeaderInSection 和 heightForFooterInSection 在 ios 4.3 中不起作用而在 5.0 中起作用?

  -(CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section
  
     if (section == 0) 
        return 10.0;
     
     return (tableView.sectionHeaderHeight - 20);
  

  -(CGFloat)tableView:(UITableView*)tableView heightForFooterInSection:(NSInteger)section
  
     if (section == ([self.optionsArray count] - 1)) 
        return 15.0;
     
     return (tableView.sectionFooterHeight - 20);
  

【问题讨论】:

【参考方案1】:

来自 Apple 文档

在 iOS 5.0 之前,对于 tableView:viewForHeaderInSection: 返回 nil 视图的部分,表视图会自动将标题的高度调整为 0。在 iOS 5.0 及更高版本中,您必须在此方法中返回每个节标题的实际高度。

【讨论】:

以上是关于为啥 heightForHeaderInSection 在 iOS 4.3 中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥使用 glTranslatef?为啥不直接更改渲染坐标?

为啥 DataGridView 上的 DoubleBuffered 属性默认为 false,为啥它受到保护?

为啥需要softmax函数?为啥不简单归一化?

为啥 g++ 需要 libstdc++.a?为啥不是默认值?

为啥或为啥不在 C++ 中使用 memset? [关闭]

为啥临时变量需要更改数组元素以及为啥需要在最后取消设置?