我有一个tableView,想要在底部添加一个工具栏,其中包含一个同步按钮和最新的同步日期(就像iPhone上的Mail-app一样)。但是滚动条应该是固定的,这样当我滚动到表格视图时它就不会移动。
现在,我只是通过编程方式添加searchBar:
self.tableView.tableFooterView = self.toolbar;
这里链接的另一个问题是,我正在使用Xcode的MasterDetailsView控制器模板。但我不能只将工具栏拖到我的MasterView(包含tableview)。我的第一个猜测是它刚刚修复,因为我使用的模板,但我不太确定。
提前致谢!!
答案 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');
}