0

我正在尝试缩短 UITableView 的高度并在下方放置一个按钮。我尝试使用此代码:

// set the frame size
CGRect frame = self.view.frame;
frame.size.height = 355;
self.view.frame = frame;

//set up the button
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self 
           action:@selector(buttonPress:)
 forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"Add to Current Workout" forState:UIControlStateNormal];
button.frame = CGRectMake(20, 365, 280, 40);
[self.view addSubview:button];

在 viewDidAppear 方法中,但所发生的只是视图变短了,当我向下滚动时,按钮覆盖了我的一个单元格(它也随着 tableview 滚动)。如何更改 tableview 的高度并在视图下方有一个按钮?

4

2 回答 2

2

根据文档,self.view 返回“最初发生触摸的视图”。要更改 tableView,您将需要使用 self.tableView,它返回“由控制器对象管理的 tableView”,假设您在 TableViewController 中执行此操作。更改第一行和第三行:

CGRect frame = self.tableView.frame;
frame.size.height = 355;
self.tableView.frame = frame;

要让按钮出现在 tableView 下,根据这个问题,您可以将其设置为 tableView 的 tableFooterView。所以将最后一行更改为:

self.tableView.tableFooterView = button;
于 2012-06-25T17:45:11.997 回答
0

您需要减小表格视图的大小,而不是整个视图(就像您当前所做的那样)。

应该是self.tableView.frame = frame(其中 tableview 是您的 UITableView 的名称)。

于 2012-06-25T17:46:16.203 回答