在底部的UITableView中添加一个页脚

时间:2013-02-18 00:31:44

标签: ios objective-c uitableview

我正在使用UITableView进行幻灯片菜单,我在菜单上有两个选项,我想在底部放一个按钮,如下图所示:

enter image description here

我尝试这样做添加tableFooterView

UIView *footerView  = [[UIView alloc] initWithFrame:CGRectMake(0, 500, 320, 70)];
footerView.backgroundColor = [UIColor blackColor];
self.tableView.tableFooterView = footerView;

然而,视图出现在第二个单元格之后,但我希望它位于底部。

感谢您的帮助。

3 个答案:

答案 0 :(得分:8)

不,你不应该添加任何空单元格,这只是hacky。如果你真的需要按钮位于底部,你应该使用layoutSubviews来控制tableView和footerView的框架。

- (void)layoutSubviews
{
   [super layoutSubviews];
   self.tableView.frame = // top 80% of the screen
   self.footerView.frame = // bottom 20% of the screen
}

答案 1 :(得分:0)

您应该知道每个UITableViewCell的高度和页脚都是UITableView的一部分,并且会显示在UITableView的底部。如果您想让UITableView看起来像图片所显示的那样,则应确保您的单元格足够高,以确保您的UITableView足够高,以便页脚显示在底部UITableView

我的建议是增加额外的"空"细胞(我指的是没有内容但有高度的细胞)。

答案 2 :(得分:0)

从故事板中添加带有View Controller的容器视图。您可以使用自动调整功能将按钮设置在正确的位置。