桌面和桌面顶部之间有额外的差距

时间:2015-11-17 06:24:08

标签: ios objective-c uitableview

UITableView有问题。

第一次到达屏幕时会出现这个差距。我们从下一个屏幕回来,它会好起来的。 我尝试了除去这个空间的所有方法,除非我使用它,否则我无法做到这一点。

self.membershipTable.contentInset = UIEdgeInsetsMake(-64, 0, 0, 0);

这显示第一次确定时间间隔,但是当我们从下一个屏幕返回时,它会显示底部的间隙。

Screenshot

当我查看子视图时,我发现表格中有5个子视图,其中包含页眉和页脚。我正在附上日志。请检查一下,让我知道为什么会出现这个问题。对于其他表,一切都很好。

sudhir_table; layer =; contentOffset:{0,0}; contentSize:{320,128}> 2015-11-17 11:50:50.019 [3054:65135] sudhir_table> 2015-11-17 11:50:50.019 [3054:65135] sudhir_table> 2015-11-17 11:50:50.020 [3054:65135] sudhir_table> 2015-11-17 11:50:50.020 [3054:65135] sudhir_table>

1 个答案:

答案 0 :(得分:0)

我认为你没有使用适当的方法来创建页眉和页脚的高度, 将此代码用于标题高度...

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
 {
    return 0.002f;// set this...
 }

也可以使用这个。

self.membershipTable.contentInset = UIEdgeInsetsMake(-20.0f, 0.0f, 0.0f, 0.0f);

你应该使用-64.0f而不是(-64,0,0,0),必须在每个值的末尾添加.0f。