当前位置: 首页 > 知识库问答 >
问题:

如何获得比屏幕大的UITableView的高度(iOS)

苗承
2023-03-14

我有一个大于屏幕高度的tableView,并且有动态调整大小的单元格(UITableViewAutomaticDimension)。我用下面的方法得到了表格视图的高度:

self.tableView.reloadData()
self.tableView.layoutIfNeeded()
let tableHeight = self.tableView.contentSize.height

然而,这个高度并不总是正确的,尤其是对于单元格大小大相径庭的长列表。它似乎只是取表的估计高度并将其乘以行数。

如何获得具有不同单元格的tableView的精确高度?

共有1个答案

阎建中
2023-03-14

我必须创建一个方法来检测何时点击了表格视图的底部并重新加载表格视图,这是唯一的解决方案。

根据经验,尽量不要将动态大小的表视图嵌套在滚动视图中。

 类似资料:
  • 问题内容: 我很难获得较低的屏幕分辨率,因为我的屏幕分辨率为1920x1080。 有谁知道如何获得屏幕分辨率的高度和宽度? 我在1024x768分辨率上检查了我的作品,结果全部乱成一团。 问题答案: 无法从CSS获取屏幕高度。但是,从CSS3开始,您可以使用媒体查询来根据分辨率控制模板的显示。 如果要使用媒体查询基于高度进行编码,则可以定义样式表并像这样调用它。

  • 在Android系统中如何获得屏幕的可用高度?我需要的高度减去状态栏/菜单栏或任何其他可能在屏幕上的装饰,我需要它为所有设备工作。另外,我需要在onCreate函数中了解这一点。我知道这个问题以前有人问过,但我已经尝试过他们的解决方案,但没有一个奏效。以下是我尝试过的一些事情: 我已经在API7-17上测试了这段代码。不幸的是,在API 13的底部水平和垂直都有额外的空间,而在API 10、8和7

  • 问题内容: 有谁知道你将如何获得屏幕宽度的Java?我读了一些关于工具箱方法的内容,但是我不确定那是什么。 谢谢,安德鲁 问题答案:

  • 问题内容: 我想获取运行我的应用程序的设备的实际屏幕高度。为此,我尝试以下操作: 我使用模拟器运行的设备的屏幕宽度为1080像素,屏幕高度为1920像素。宽度可以正确显示(1080像素),但根据应用程序,高度仅为1776像素。我需要什么来使我的应用显示正确的屏幕高度?是让屏幕高度的好方法? 问题答案: 看到这个答案 如果您的API级别> 13,请在活动时尝试 如果您不在活动中,则可以通过WINDO

  • 在Android系统中如何获得屏幕的可用高度?我需要的高度减去状态栏/菜单栏或任何其他可能在屏幕上的装饰,我需要它为所有设备工作。另外,我需要在onCreate函数中了解这一点。我知道这个问题以前有人问过,但我已经尝试过他们的解决方案,但没有一个奏效。以下是我尝试过的一些事情: 这还没有考虑状态栏/菜单栏: 我然后用下面的代码从屏幕高度中减去状态栏和菜单栏的高度: 在API17上,它给出了正确计算

  • 问题内容: 我试图找到屏幕的宽度和高度,但是我尝试过的任何方法都无法在我创建的类中使用,下面是我的代码。 有人知道如何找到它吗?我无法使用下面尝试的方式,因为.getWidth()已弃用? 问题答案: 使用以下代码