1

我有一个 tableView 并想在底部添加一个带有同步按钮和最新同步日期的工具栏(就像在 iPhone 上的邮件应用程序上一样)。但是滚动条应该是固定的,这样当我在表格视图中滚动时它就不会移动。

现在,我只是通过以下方式以编程方式添加 searchBar:

self.tableView.tableFooterView = self.toolbar;

这里链接的另一个问题是,我正在使用 Xcode 的 MasterDetailsView 控制器模板。但我不能只是将工具栏拖到我的 MasterView 中(包含 tableview)。我的第一个猜测是它只是因为我使用的模板而修复了,但我不太确定。

提前致谢!!

4

3 回答 3

5

而不是使用 UITableViewController 尝试使用符合 UITableViewDelegate 和 UITableViewDataSource 的普通 UIViewController。将 UITableView 作为子视图添加到视图控制器的主视图,并将其委托和数据源链接到视图控制器。

现在,您可以将任何其他 UIView 添加到将固定显示在 UITableView 顶部的主视图。

于 2012-07-17T18:22:23.657 回答
1

在该 ViewController 的故事板中,将 Bar Button Item 拖到 tableView 之后的底部,并在 viewDidLoad 方法中......执行以下操作..

self.navigationController.toolbarHidden = NO;
于 2014-01-17T01:52:52.860 回答
1

我想我找到了一个非常好的解决方案。

在情节提要视图中,将工具栏从 Tableview 中删除。在故事板视图中,这将使其“浮动”在视图上方,并且工具栏将不再出现在编译的代码中。

也解决这个问题,将以下内容添加到您的视图控制器代码中

override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        let v = UIView()

        let toolBarView : UIView = UIView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 44))
        mainToolBar.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 44)
        toolBarView.addSubview(mainToolBar)

        v.addSubview(toolBarView)
        return v
}
于 2019-08-26T00:11:06.393 回答