2013-02-18 95 views
5

我使用的是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; 

但是,视图出现在第二个单元格后面,但我希望它在底部。

感谢您的帮助。

+0

你有两个以上的细胞吗? – rdelmar 2013-02-18 00:45:51

+0

不,我只有2个单元格 – Greg 2013-02-18 00:54:56

+0

那么,这就是为什么它不在窗口的底部 - 它应该在表格视图的底部。 – rdelmar 2013-02-18 01:10:59

回答

0

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

我的建议是添加额外的“空”单元格(我的意思是没有内容但有高度的单元格)。

+1

我不知道这将如何在不同的屏幕尺寸上工作 – chikuba 2016-01-22 08:43:01

8

不,你不应该添加任何空单元格,这只是哈克。如果您确实需要将按钮放在底部,则应使用layoutSubviews控制tableView和footerView的框架。

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

我觉得这是一个更好的回应... – 2013-08-23 14:22:35

0

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

+2

把一些代码供参考。 – CodeChanger 2017-01-31 12:16:40

+0

您可以直接在容器视图底部放置容器视图。它将创建一个视图,您可以创建单独的视图控制器来初始化按钮。 – 2017-02-01 10:29:37