我创建了一个拆分视图控制器,我想减小表视图的大小,但它内置在 tableView 控制器中,所以有什么方法可以从代码中更改表的大小,这意味着我只有 4 行并且它得到了所有方面在 splitViewController 我想减小 tableViewController 的大小。在 My Root 控制器中,它是 tableViewController,因此可以通过任何方式解决此问题。
我还附上了表格图像下方的图像,因为它只有三个记录,所以我希望它必须只显示三行,它也显示空行。
我创建了一个拆分视图控制器,我想减小表视图的大小,但它内置在 tableView 控制器中,所以有什么方法可以从代码中更改表的大小,这意味着我只有 4 行并且它得到了所有方面在 splitViewController 我想减小 tableViewController 的大小。在 My Root 控制器中,它是 tableViewController,因此可以通过任何方式解决此问题。
我还附上了表格图像下方的图像,因为它只有三个记录,所以我希望它必须只显示三行,它也显示空行。
你可以在 UITableView 的这个委托方法中设置每一行的高度:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
一旦你设置了高度,你就必须到reload
你的桌子上。
编辑:
- (void) viewDidLoad
{
[super viewDidLoad];
self.tableView.tableFooterView = [[[UIView alloc] init] autorelease];
}
您可以添加此代码。这不会在您的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;
}