Ril*_*eyE 8 objective-c uitableview ios
请注意,我将在这个问题中将点称为像素.
我有一个分为UITableView3个部分,每个部分有一个40像素高的标题视图.表格视图中的第一个标题似乎被系统给出了35像素的位置.
我已经尝试过automaticallyAdjustsScrollViewInsets和其他一些iOS 7自动装置搞乱,但无济于事.
为什么我的UITableView内容被35像素插入?
编辑:我已经看到了这个答案和许多其他线程.我有有效的标题和标题高度.此外,将默认值设置为FLT_MIN0.01f,1.0f或100.0f无法解决问题.
这是我的标题实现:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
UIView *header = (self.headerViews.count > section ? self.headerViews[section] : nil);
return (header.viewHeight ? : FLT_MIN);
}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *header = (self.headerViews.count > section ? self.headerViews[section] : nil);
return (header.viewHeight ? header : nil);
}
Run Code Online (Sandbox Code Playgroud)
我也在设置:
- (BOOL)automaticallyAdjustsScrollViewInsets{return NO;}
Run Code Online (Sandbox Code Playgroud)
和
[self setSectionHeaderHeight:FLT_MIN];
Run Code Online (Sandbox Code Playgroud)
看来这个:
[self setTableHeaderView:[[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, width, FLT_MIN)]];
Run Code Online (Sandbox Code Playgroud)
在初始化,其中self是UITableView,将摆脱前35分.
| 归档时间: |
|
| 查看次数: |
4329 次 |
| 最近记录: |