2011-03-07 193 views
0

我有一个视图控制器,它有一个tableview子视图。我已经将tableview的高度缩小了,为一个按钮留下大约46个像素,这个按钮需要停留在底部而不是与表格一起滚动。在UITableView底部的固定按钮

我玩过改变表格视图的高度(在IB中),它似乎没有改变任何东西。任何帮助,将不胜感激。

回答

1

您需要将UIButton与UITableView处于同一级别 - 两者都是主视图的子视图。你有UITableView作为视图控制器的视图吗?

+0

是的,我确实有tableview中作为控制器的视图。我想我不确定你在同一级别的意思是什么?我试过了很多不同的方法......我只是将一个表视图放到控制器中。然后试图放下底部的视图。我也尝试了一个视图控制器,然后将表视图放到视图中,然后缩短桌面视图并在底部放置一个按钮......这也没有起作用。 – DNewell 2011-03-07 02:39:17

+0

它需要看起来像是视图控制器有一个视图,除了表视图和按钮的父视图之外,视图控制器除外。当tableview是控制器的视图时,它占据了控制器的全部大小。另一种说法是控制器的视图是表格视图,但是你希望控制器的视图是其他的东西 - 可以在你想要的布置中保存其他视图,比如按钮和tableview。 – 2011-03-07 02:56:07

+0

我是否必须以编程方式而不是IB来执行此操作?当我在视图中放置一个表视图和一个按钮时,我得到一个异常,说它加载了我的笔尖,但没有得到UITableView。 – DNewell 2011-03-07 03:07:45

0

这可以以编程方式的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