Xcode:如何修复tableView的工具栏?

时间:2012-07-17 18:08:30

标签: xcode uitableview toolbar

我有一个tableView,想要在底部添加一个工具栏,其中包含一个同步按钮和最新的同步日期(就像iPhone上的Mail-app一样)。但是滚动条应该是固定的,这样当我滚动到表格视图时它就不会移动。

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

self.tableView.tableFooterView = self.toolbar;

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

提前致谢!!

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)

在ViewController的Story board中,在tableView之后将bar Button项目拖到Bottom,并在viewDidLoad方法中执行以下操作..

self.navigationController.toolbarHidden = NO;

答案 2 :(得分:1)

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

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

要解决此问题,请将以下内容添加到视图控制器代码中

img {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: url("data:image/svg+xml;utf9,<svg%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'><filter%20id='blur'><feGaussianBlur%20stdDeviation='3'%20/></filter></svg>#blur");
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='5');
}
img.noblur {
    filter: blur(0px);
    -webkit-filter: blur(0px);
    -ms-filter: blur(0px);
    filter: url("data:image/svg+xml;utf9,<svg%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'><filter%20id='blur'><feGaussianBlur%20stdDeviation='3'%20/></filter></svg>#blur");
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
}