如何在TableView页脚部分中显示两个或更多按钮?

时间:2009-05-19 13:06:23

标签: ios objective-c uitableview cocoa-touch

我正在创建一个应用程序,我有一个主屏幕。在主屏幕上,我有一个标题为“继续”的按钮 现在我想用该按钮点击加载一个新视图。我成功地做到了这一点。在那个新视图中,我有一个UITable和一个导航栏。现在我想在桌子下面看2或3个按钮 我不创建自定义单元格。我想通过页脚视图完成此操作,并从该按钮加载新视图。

此外,我创建了一个Custombutton,我将其替换为此单元格:accessaryView = mycustombutton,但我想在单元格的最后设置按钮。细胞中留有一些空间。如何创建一个方形按钮,完全隐藏accessaryView,按钮结束于tablecell结束的位置。

2 个答案:

答案 0 :(得分:1)

据我了解,你在这里问两个问题。 (你可能想稍微清理一下你的问题。)

对于第一个:您可以将UITableView的属性tableFooterView更改为您添加两个或三个UIButton的自定义UIView。例如,如果您有一个带有按钮fView的页脚视图,并且您的表格视图被称为tview

tview.tableFooterView = fview;

第二种:您必须使用自定义框架创建自己的UIView,将其设置为UITableViewCell的accessoryView,然后将按钮添加到该视图而不是附件视图。使用UIView的initWithFrame:方法执行此操作。

答案 1 :(得分:1)

TableView有一个方法可以返回表/节的页脚视图而不是纯文本。

您可以使用2个按钮实现此方法并创建自己的视图。然后返回视图。

这些是您应该考虑实现为部分

创建页脚的方法
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section

tableView的这个属性用于为整个表创建一个页脚

@property(nonatomic, retain) UIView *tableFooterView

[tableView setTableFooterView:yourViewWithBtns];

对于配件,默认情况下,即使使用自定义配件,创建的配件也会在末端留下一些空间。另一种方法是将自定义按钮添加到单元格的内容视图中,而不是将其设置为附件

yourButton.frame = CGRectMake(260.0, 10.0, 40.0, 20.0);
[cell.contentview addSubview:yourButton];

但是如果您允许可编辑的单元格,则会产生问题(您必须在编辑或隐藏表格时更改按钮的位置 - 这将通过附件视图自动处理)