gpt4 book ai didi

iphone - 查找 UITableView 中空白区域的高度

转载 作者:行者123 更新时间:2023-12-03 19:31:08 25 4
gpt4 key购买 nike

在我的 UITableView 中,我需要将 UIView 放置在表格的页脚和屏幕外部。例如,“推送刷新”功能(如 Twitter 应用程序)位于表格的底部和屏幕之外,我需要相同的功能,但位于底部。

如果我有足够的行,总高度大于屏幕高度,我不会有任何问题,但如果我没有任何行,我无法定位多个 View 。

所以我需要在表格中添加一个空白单元格(自定义单元格)来填充最后一个单元格和屏幕底部之间的空白空间,我该怎么做?我怎样才能知道空的空间的高度?

非常感谢您的帮助。

最佳答案

为什么不使用相同的表页脚 View 而不是空白单元格,并使其足够大以包含该空白空间。看起来容易多了。

现在,我现在能想到的唯一解决方案是手动计算内容的高度。为此,我认为你可以使用一个技巧,只需调用


CGRect lastRowFrame = [tableView rectForRowAtIndexPath: <b>last_row_index_path</b>];

正如文档所述,这将为您提供最后一行的框架,并通过它您可以计算 frame.size.height 和最后一行框架之间的差异。像这样的事情:


CGFloat emptySpaceHeight = tableView.frame.size.height - (lastRowFrame.origin.y + lastRowFrame.size.height);

这将是您需要添加到页脚 View 的空白区域。

哦,还有最后一个实现该效果的技巧:确保使用 tableView.contentInset 将底部插图设置为减去“推送刷新”消息高度。这将使桌面 View 弹起并与消息一起离开屏幕。

现在我想不出更好的方法来实现你想要的。所以,希望这会有所帮助。

关于iphone - 查找 UITableView 中空白区域的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com