3

我创建了一个拆分视图控制器,我想减小表视图的大小,但它内置在 tableView 控制器中,所以有什么方法可以从代码中更改表的大小,这意味着我只有 4 行并且它得到了所有方面在 splitViewController 我想减小 tableViewController 的大小。在 My Root 控制器中,它是 tableViewController,因此可以通过任何方式解决此问题。

我还附上了表格图像下方的图像,因为它只有三个记录,所以我希望它必须只显示三行,它也显示空行。

在此处输入图像描述

4

2 回答 2

1

你可以在 UITableView 的这个委托方法中设置每一行的高度:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;

一旦你设置了高度,你就必须到reload你的桌子上。

编辑:

- (void) viewDidLoad
{
  [super viewDidLoad];

  self.tableView.tableFooterView = [[[UIView alloc] init] autorelease];
}
于 2013-02-28T10:20:29.283 回答
0

您可以添加此代码。这不会在您的UITableView

- (void) addFooter
{
    UIView *v = [[UIView alloc] initWithFrame:CGRectZero];

    [self.myTableView setTableFooterView:v];

    [v release];
}

您还可以通过此设置行的高度

 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
  //Set height according to your condition
  if (indexPath.row == 0)
  {
  }
  else
  {
  }
}

然后你可以重新加载你的UITableView

[tableview reloadData];

编辑:addFooter调用函数- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section

你也可以添加这个

- (float)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
     // This will create a "invisible" footer
     return 0.01f;
 }
于 2013-02-28T10:31:25.443 回答