iphone - 如何让 UITableView tableFooterView 展开以填充整个父 View ?

标签 iphone ios uitableview

我有一个 UIView,我将其设置为 UITableView tableFooterView 属性的属性。在表格 View 和页脚未填满整个父 View 的情况下,有没有办法确定我需要将页脚制作得更高,以便填满剩余空间?

我的最终目标是让删除按钮与 View 底部对齐。如果 TableView 大于父 View ,我将不执行任何操作,删除按钮将从 View 开始,这很好。

编辑 这需要在 iPad 上以表单模式类型工作,其中 View 边界应该只是表单的 View 边界,而不是整个屏幕。

最佳答案

我没想到:因为 UITableViews 本质上是 UIScrollViews,尝试使用表格 View 的 contentSize.height 值来查看它占据了多少屏幕。然后,调整 tableFooterView 框架以填充与其父 View 框架高度的高度差异。本质上:

CGRect tvFrame = tableView.frame;
CGFloat height = tvFrame.size.height - tableView.contentSize.height;
if (height > MIN_HEIGHT) { // MIN_HEIGHT is your minimum tableViewFooter height
    CGRect frame = tableFooterView.frame;
    tableFooterView.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, height);
}

关于iphone - 如何让 UITableView tableFooterView 展开以填充整个父 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6204182/

相关文章:

iphone - Mapkit框架在xcode中不存在

iphone - 核心数据和关系

ios - 加载更多单元格 UITableView

ios - 在没有 UIWebView 的 iOS 设备上显示 .RTF 文件 - iOS 上的 initWithRTF?

ios - 将刷新按钮添加到导航栏

ios - 在 UITableview 中快速删除行并返回到上一个 View 时,应用程序崩溃

ios - Xcode 6 beta 2 问题导出 .ipa : "Your account already has a valid iOS distribution certificate"

c# - 如何在代码中命名iOS相关元素?

iphone - 在 iOS7 上注入(inject)系统范围的触摸事件

ios - UITableView:在 iOS 10 中可能在点击/更新和删除行后禁用滚动和滑动手势