[英]iPhone UITableView
我有一个 iPhone 应用程序,它有一个包含多个UITableViews
的UITabBarController
。 我需要能够向每个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.