在UITableView底部的固定按钮
问题描述:
我有一个视图控制器,它有一个tableview子视图。我已经将tableview的高度缩小了,为一个按钮留下大约46个像素,这个按钮需要停留在底部而不是与表格一起滚动。在UITableView底部的固定按钮
我玩过改变表格视图的高度(在IB中),它似乎没有改变任何东西。任何帮助,将不胜感激。
答
您需要将UIButton与UITableView处于同一级别 - 两者都是主视图的子视图。你有UITableView作为视图控制器的视图吗?
答
这可以以编程方式的UITableViewDelegate来完成:
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
// Build a custom view
// ...
// Build a custom button
// ...
[customFooterView addSubview:button];
return [customFooterView autorelease];
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return 53.0; // return your button's height
}
+0
如果您有多个部分,则不会将按钮固定。 – 2012-05-15 10:43:19
+0
@Sergi你是对的。 – rodowi 2012-06-11 21:02:12
是的,我确实有tableview中作为控制器的视图。我想我不确定你在同一级别的意思是什么?我试过了很多不同的方法......我只是将一个表视图放到控制器中。然后试图放下底部的视图。我也尝试了一个视图控制器,然后将表视图放到视图中,然后缩短桌面视图并在底部放置一个按钮......这也没有起作用。 – DNewell 2011-03-07 02:39:17
它需要看起来像是视图控制器有一个视图,除了表视图和按钮的父视图之外,视图控制器除外。当tableview是控制器的视图时,它占据了控制器的全部大小。另一种说法是控制器的视图是表格视图,但是你希望控制器的视图是其他的东西 - 可以在你想要的布置中保存其他视图,比如按钮和tableview。 – 2011-03-07 02:56:07
我是否必须以编程方式而不是IB来执行此操作?当我在视图中放置一个表视图和一个按钮时,我得到一个异常,说它加载了我的笔尖,但没有得到UITableView。 – DNewell 2011-03-07 03:07:45