将第二个 UIToolbar 添加到 UITableViewController

Posted

技术标签:

【中文标题】将第二个 UIToolbar 添加到 UITableViewController【英文标题】:Adding a second UIToolbar to a UITableViewController 【发布时间】:2014-03-26 01:23:08 【问题描述】:

我们有一个应用在很多地方都使用了 UITableViewControllers(或它们的子类),我们刚刚提出了一个 UI 场景,需要我们在内置的上方添加一个 second UIToolbar- UINavigationController 默认提供的一种。

理想情况下,我们想简单地添加一个 UIToolbar 作为需要它的 UITableViewController 的子视图,以便它出现在底部并且整个 tableview 只是垂直收缩 44px,但似乎不可能将另一个子视图添加到 UITableViewController,因为 self.view == self.tableView 用于 UITableViewController。

我们希望避免删除 UITableViewController 的每个实例并将其替换为 UIViewController 的某个子类包含一个 UITableView 并手动连接数据源和委托,这仅仅是因为大量的实现一个相对孤立的功能会触及的文件。

有没有更多的手术方法来实现让第二个 UIToolbar 出现在我们没有看到的 UITableViewController 的底部?

非常感谢任何帮助。

【问题讨论】:

你最终采取了哪种解决方案? 【参考方案1】:

我建议按照你说的做,将你的UITableViewController 转换为UIViewController,并以UITableView 作为子视图。如果您真的不想这样做,还有另一种方法也可以。将工具栏作为子视图添加到您的 tableview 并使用scrollViewDidScroll: 委托方法更改其偏移量以将其锚定到底部。您可以通过更改其contentInset 属性来调整tableview 的可见高度。

【讨论】:

以上是关于将第二个 UIToolbar 添加到 UITableViewController的主要内容,如果未能解决你的问题,请参考以下文章

将第二个输入语句添加到代码后出错 [关闭]

将第二个功能添加到单个按钮

将第二个图表添加到 Dash app.layout 的问题

TypeError:将第二个图例添加到绘图时,“PathCollection”对象不可迭代

无法将第二个自引用 FK 添加到模型,导致无法确定主体结束错误

Git将第二个文件添加到旧存储库而不是新存储库