繁体   English   中英

iPhone UITableView

[英]iPhone UITableView

我有一个 iPhone 应用程序,它有一个包含多个UITableViewsUITabBarController 我需要能够向每个UITableView (在每个选项卡内)添加项目,但是我的 Google-fu 让我非常失望,以至于我找不到如何在右上角的“+”按钮中添加的示例,在导航项。 这个“+”按钮将打开一个子视图来输入新项目的信息,一旦我得到按钮出现,我应该能够处理这些信息。 我想以编程方式执行此操作,而不是通过 IB。 有人可以启发我吗?

您可以像这样设置导航栏右侧的按钮:

    self.navigationItem.rightBarButtonItem = button;

该按钮需要是 UIBarButtonItem。 您可以创建 UIBarButtonItem 并为按下按钮时添加一个目标,如下所示:

button = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(method:)];

目标和操作(按下时调用的选择器)可以更改为您需要的任何内容。

总之,在一行中,它看起来像这样:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(method:)];

这应该是创建添加按钮并将其添加到导航项所需的全部内容。

上一个关于使用 UIButton 的答案如下:

如有必要,这是您创建常规按钮的方式:

 UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button addTarget:self action:@selector(addButtonPressed)

forControlEvents:UIControlEventTouchUpInside];

按下按钮时,它将在您创建按钮的 class 中调用 addButtonPressed。 您可以将目标和选择器更改为您需要的任何内容。

一起:

 UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button addTarget:self action:@selector(addButtonPressed)

forControlEvents:UIControlEventTouchUpInside]; self.navigationItem.rightBarButtonItem = 按钮;

希望这可以帮助!

将 UIBarButtonItem 设置为 self.navigationIten.rightBarButtonItem 并处理其操作。
要添加行,请使用 tableView 的 insertRowAtIndexPath 方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM