在表格视图的底部添加一个按钮

时间:2012-03-29 19:22:08

标签: iphone objective-c ios

是否有更好的方法在表格视图的底部添加按钮,如下所示?我发现的解决方案包括在现有部分的页眉或页脚中插入一个按钮,对我来说似乎有点不好看。

enter image description here

4 个答案:

答案 0 :(得分:7)

创建一个新的UIView并将视图设置为tableview的页脚视图,并将该按钮添加为新UIView的子视图。另外,在heightForFooterInSection方法中设置页脚的高度。

viewDidLoad中的这类内容,

- (void)viewDidLoad
{
    UIView *newView = [[UIView alloc]initWithFrame:CGRectMake(10, 70, 300, 45)];
    submit = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [submit setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    //[submit setTitleColor:[UIColor colorWithWhite:0.0 alpha:0.56] forState:UIControlStateDisabled];
    [submit setTitle:@"Login" forState:UIControlStateNormal];
    [submit.titleLabel setFont:[UIFont boldSystemFontOfSize:14]];
    [submit setFrame:CGRectMake(10.0, 15.0, 280.0, 44.0)];
    [newView addSubview:submit];

    [self.tableView setTableFooterView:newView];

    [super viewDidLoad];

}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {

    return 50;
}

答案 1 :(得分:2)

您正在查看的视图是UITableView。如果您有多个条目,则此人的信息将与“删除”按钮一起滚动屏幕。将按钮放在表格页脚中将允许它与表格一起滚动。表格页脚位于任何部分之外。

如果您的视图没有任何滚动或动态大小的表格视图,您只需将其添加到视图的底部即可。

答案 2 :(得分:0)

如何使用带删除按钮的工具栏?恕我直言,它会看起来“更好”。

答案 3 :(得分:0)

您可以添加UIView,然后在其中添加UIButton,以便UIButton无法自动调整以适应宽度。