ios - 如何获取 tableView 和 tabBar 之间的大小?

标签 ios uitableview swift

我有动态 UITableView。当行不足以填满屏幕时,我将以编程方式绘制 UIView 并将其设置为 self.tableView.tableFooterView。空行有图像(红线)。 我需要知道大小 x(见图)才能知道需要绘制多少行。我怎样才能得到它?

enter image description here

最佳答案

您可以只获取 contentSize 并根据 TableView 的框架大小进行调整。例如:

let space = tableView.frame.height - tableView.contentSize.height

如果内容多于 tableView 的高度(如果它滚动)这个值将为负数,在这种情况下只需将其替换为 0。

此外,要使其正常工作,您还必须添加单元格并调用 reloadData()

其他选项是将行数乘以 tableView.rowHeight(如果它是固定的),或者为每一行调用 tableView:heightForRowAtIndexPath: 并将其全部相加在一起。

关于ios - 如何获取 tableView 和 tabBar 之间的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29899435/

相关文章:

swift - Apple TV 上的多人游戏

ios - SwiftUI - 如何关闭工作 TableView ,同时关闭该 View

ios - 如何从指定索引处的字节数组写入 NSData 对象中的字节

ios - 如何在 swift 中初始化 Custom UITableViewCell 的不同属性

ios - Firebase - 将所有子键和子值检索到 Swift 中的单独数组中

swift - iOS 13 - UIMenu 是否存在不显示其图像的错误?

ios - 如何根据IOS Text View Size中的Settings改变TableView Cell行高和字体

ios - CGPath 的错误比例 - Swift

ios - swift 错误 : Initializer for conditional binding must have Optional type, 不是 '()'

ios - 找不到 Cocoapods <RestKit/RestKit.h>