在iOS 6中,分组表视图的底部似乎有额外的填充(iOS 5没有),但我找不到任何文档表明这是正确的/预期的行为.

这也会影响示例项目,例如TableViewSuite示例中的SimpleTableView项目.我想我必须将AppDelegate中的样式更改为"分组",并将SDK更新为iOS 6,但没有对项目进行其他更改.

调查显示,有10px个保留的页眉和页脚视图,加上一些无法解释的20px个.

为页脚添加一个零大小的视图没有任何作用,但是添加一个1px平方的视图会导致额外的填充消失.例如.:

tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectMake(0,0,1,1)];

它仍然占据了1px的高度,所以底部填充物现在是11px,但这远不如20明显.现在将sectionFooterHeight设置为0将只产生1px个底部空间.

我的问题是:什么?我怎样才能完全移除它?这不是什么关键任务,但它非常奇怪,不受欢迎,而且据我所知,它是没有文件记录的.

请注意——它抄袭了苹果开发者论坛上的问题.但我有完全相同的问题,我也不知道如何解决它.

推荐答案

@frankWhite的解决方案非常有效,但这里有一个更好的解决方案,可以避免键入0.1、0.001或其他内容,从而减少歧义.

// Swift version
func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {

    // remove bottom extra 20px space.
    return CGFloat.min
}
// Objective-C version
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {

    // remove bottom extra 20px space.
    return CGFLOAT_MIN;
} 

Objective-c相关问答推荐

TWTweetComposeViewController 在 IOS6 中已弃用

Objective-C 静态、外部、公共变量

从 C# 到 Objective C 会有多大的飞跃

使用 AVAudioplayer 在后台播放音乐

如何将 UInt32 设置为最大值

如何更改 UICollectionView 中的滚动方向?

iOS NSLayoutConstraint 使用 constraintWithItem 固定宽度

声音在 iPhone 模拟器中不起作用?

从昨天开始无法将存档上传到应用store

如何在Objective C(NSRegularExpression)中编写正则表达式?

代码问题:格式字符串不是字符串文字

#ifdef DEBUG 与 #if DEBUG

从 NSRange 创建 UITextRange

在我滚动之前,数据不会加载到 UITableView 中

@class 在 Objective-C 中做了什么?

Objective-C构建中的重复符号错误?

如何从 UIColor 对象中获取红绿蓝 (RGB) 和 alpha?

ARC 下的 NSString 属性应该是强的还是复制的?

如何判断 WkWebView 是否在 Objective-C 中完成加载?

如何使用图像和标签制作自定义 UIBarButtonItem?