在我的主视图中,我有一个页眉(标签)和页脚(按钮)。中间有一张桌子。Table 从 MutableArray 获取数据,因此每次表项的数量都不同。
在表格之前和之后我有一些垂直空间(由约束设置),因为我想在页眉/页脚和表格之间留出一些空间。所以现在一张桌子分布在整个“中间”部分。还行吧。
我想要实现的是我不想将它传播到整个中间部分。我希望表格根据其内容调整大小。如果一张表只有一行,我想显示一行而不是空行。我试过这个:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
int count = accController.connectedAccessories.count;
[tableView setContentSize:CGSizeMake(tableView.contentSize.width, tableView.rowHeight * count)];
return count;
}
但这不起作用。如果我在之后添加这一行setContentSize
:
tableView.frame = CGRectMake(tableView.frame.origin.x, tableView.frame.origin.y, tableView.frame.size.width, tableView.contentSize.height);
这可行,但如果我有很多项目,约束被打破并且表格超过了页脚。任何想法如何做到这一点?谢谢
编辑:这个页眉和页脚不是表格的一部分。我只是将标签(我称之为页眉)和按钮(页脚)放入主视图。在他们之间,我放了一张桌子。它看起来更适合我的目的。我称之为页眉和页脚,但它们是主视图的页眉/页脚,而不是表格......