将第二个 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的主要内容,如果未能解决你的问题,请参考以下文章
TypeError:将第二个图例添加到绘图时,“PathCollection”对象不可迭代