ios - 如何在 UITableViewController 管理的 UITableView 下方放置一个按钮

标签 ios uitableview

我有一个带有表格 View 的屏幕,该表格 View 由基于 UITableViewController 的 Controller 管理。我现在想在屏幕底部添加一个按钮,这样它不会随表格 View 单元格一起滚动。

用普通的 UIViewController 替换 UITableViewController 不是一个选项,因为我想包含一个 UIRefreshControl。据我所知,如果不诉诸任何黑客/依赖未记录的行为,目前无法使用不带 UITableViewControllerUIRefreshControl

我尝试使用包含我的 TableView Controller 的导航 Controller 提供的 UIToolbar,但该方法存在两个问题:

  1. 我只希望带有按钮的工具栏出现在顶层表格 View 中。但是,我还没有找到一种只显示顶级 TableView 的工具栏的优雅方法。当我向下钻取时,我希望工具栏与表格 View 一起从屏幕左侧动画出来。
  2. 我还没有找到增加工具栏高度的方法。我是否必须将按钮放在虚拟 UIView 中?

这大概就是我的目标:

http://pic.rockmynews.com/img/free-iphone-app.png

另一个想法是使用一个包含底部按钮的容器 View Controller 和它上面的 TableView Controller 作为它的 subview Controller 。但对于这么简单的事情,这似乎需要做很多工作。

那么最好的方法是什么?有什么建议吗?

最佳答案

创建UIView 容器 View 。还要创建一个 UIViewController 子类来管理容器。然后,将现有的 TableView Controller 添加为 subview Controller ,并将 TableView 添加为 subview 。现在您可以控制所有 subview 和位置,同时仍然具有自动刷新控制操作。

关于ios - 如何在 UITableViewController 管理的 UITableView 下方放置一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19477825/

相关文章:

ios - UITextField 和 UITableViewCell 自动滚动

ios - 如何在 Objective C 的 Dynamic UITableViewCell 中隐藏特定的行按钮?

ios - 在 TableView 中插入行而不在代码中存储数据源

iOS - 检查掩码 ip 是否有效(在 ip 范围内)

ios - Cordova 构建 ios 但不会运行

ios - 如何为使用数据创建的单例维护适当的封装

iphone - 两个 UITableViews 一个 UIViewController 的一部分 : Each with a delegates and data sources that are different objects

ios - UISwipeGestureRecognizer 状态总是结束

ios - UISearchController UITableView didSelectRowAtIndexPath 在过滤后不起作用

iphone - 在 iOS 中将单元格添加到 UITableView 的底部