在ios 6中的TableView中创建一个按钮

时间:2013-02-05 22:58:09

标签: button ios6 tableview

是否可以在ios 6中的TableView中创建一个按钮?

一个例子是设置 - >邮件,日历...... - >单击现有的电子邮件帐户(在iPhone上)。在此视图的底部有一个“按钮”,表示删除帐户。

这是一个按钮还是只是另一个看起来像按钮的单元格?

我想保留TableView附带的标准背景,这就是我要查询的原因。我知道我可以缩短TableView并添加一个普通的按钮。

由于

2 个答案:

答案 0 :(得分:1)

在GitHub上查看我的代码。 https://github.com/eddieios/ECFormView

ECFormView使用UITableView,并在tableFooterView中添加了一个按钮。我把相关的代码放在下面。

UIView *footerView = [[UIView alloc] init];
[footerView setFrame:CGRectMake(0, 0, 320, 100)];
self.tableView.tableFooterView = footerView;
[self.tableView sendSubviewToBack:footerView];

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[footerView addSubview:button];
[button setFrame:CGRectMake(10, 10, 300, 44)];
[button setTitle:@"Submit" forState:UIControlStateNormal];
//[button addTarget:self action:@selector(nextView:) forControlEvents:UIControlEventTouchUpInside];

答案 1 :(得分:0)

您可以通过将一个按钮作为子视图添加到表格视图的tableHeaderViewtableFooterView来执行此操作。这篇SO帖子描述了一些实现:Adding a UIButton in the header of UITableView header

iOS 6添加了一个UITableViewHeaderFooterView类,用于实现页眉和页脚的可重用视图。这可以在处理大型表视图时提高性能。请参阅:How to use UITableViewHeaderFooterView?