将第二个UIToolbar添加到UITableViewController

时间:2014-03-26 01:23:09

标签: ios objective-c uitableview uinavigationcontroller

我们有一个在很多地方使用UITableViewControllers(或它们的子类)的应用程序,我们刚刚提出了一个UI场景,它要求我们在内置的上面添加一个第二个 UIToolbar在UINavigationController中默认提供的一个。

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

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

有没有更多的手术方法可以让第二个UIToolbar显示在我们没有看到的UITableViewController的底部?

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

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