如何在iOS中向TableView添加工具栏

9 objective-c toolbar ios

我正在构建一个简单的notes应用程序,我想在TableView的底部添加一个静态栏.例如,我想添加一个帮助按钮.我怎么能只做我的TableView?

至今:

我已经在故事板中添加了一个工具栏,但这使它坚持在最后制作的tableView单元格的末尾.我希望它坚持到底.我输入此代码以编程方式执行:

@property (strong, nonatomic) IBOutlet UIToolbar *toolbar;
Run Code Online (Sandbox Code Playgroud)

在我的tableViewController.h文件中

[self.view addSubview:_toolbar];
[self.navigationController.view setFrame:self.view.frame];
Run Code Online (Sandbox Code Playgroud)

在我的viewDidLoad方法中的tableViewController.m文件中

谢谢!

And*_*nez 10

最好的解决方案是使用UIViewController而不是UITableViewController.(上面已经说过了,但是让我给你详细介绍).

使用它的相应XIB创建一个新的UIViewController.在新的UIViewController视图中,在UITableView中拖动它,调整它的大小,然后在任意位置拖动你的UIToolbar.

你应该有这样的东西:

在此输入图像描述

黑色边框表示UIViewController的主视图.红色边框代表表格视图.蓝色边框代表您的工具栏.

然后,使您的UIViewController符合两个协议:UITableViewDelegate和UITableViewDataSource.你将手动实现它的基本方法,如cellForRowAtIndexPath,numberOfRowsInSection等,但它不应该花费你很长时间.

将UITableView链接到UIViewController.将它的"数据源"和"委托"属性链接到视图控制器.

您将在不到15分钟的时间内完成设置.


ale*_*rmz 7

我刚刚发现了一个更好的技巧!

  1. 确保没有导航栏(来自失败的尝试)
  2. 拖放"条形按钮项"(Xcode将神奇地将它放在底部)
  3. 注意:如果您现在运行应用程序,您将看不到任何东西!(所以继续阅读)
  4. 在viewDidLoad下添加以下代码行:

    self.navigationController.toolbarHidden = NO;

完成!