我们有一个在很多地方使用UITableViewControllers(或它们的子类)的应用程序,我们刚刚提出了一个UI场景,它要求我们在内置的上面添加一个第二个 UIToolbar在UINavigationController中默认提供的一个。
理想情况下,我们想简单地添加一个UIToolbar作为需要它的UITableViewController的子视图,以便它显示在底部,整个tableview只是垂直缩小44px,但似乎不可能将另一个子视图添加到UITableViewController,其行为方式如此,因为self.view == self.tableView
用于UITableViewController。
我们希望避免删除UITableViewController的每个实例,并将其替换为UIViewController的一些子类,包含一个UITableView并挂接数据源并手动委托,这仅仅是因为大量的它会触及的文件来实现相对独立的功能。
有没有更多的手术方法可以让第二个UIToolbar显示在我们没有看到的UITableViewController的底部?
任何帮助都非常感激。
答案 0 :(得分:0)
我建议按照您的说法进行操作,并将UITableViewController
转换为UIViewController
并将UITableView
作为子视图。如果你真的不想这样做,还有另外一种方法也可以。将工具栏作为子视图添加到tableview,并使用scrollViewDidScroll:
委托方法更改其偏移量以将其锚定到底部。您可以通过更改其contentInset
属性来调整tableview的可见高度。