首先我要感谢大家在 Dynamically Generate UITableViews 上帮助我.但是我需要将问题扩展为我发现的一个新问题。虽然我现在可以动态生成表格,但我需要知道如何根据行数动态设置表格的高度。如果您阅读上面的线程,我基本上必须根据用户拥有的策略数生成 x 个表,但该表中可能有 x 个行数,但并不总是或所有行数相同。我怎样才能做到这一点,以便下一个表格将在其上方表格之后的 View 的正确部分开始?这样它们就不会重叠?
如果我问错了,你不明白,请问。
最佳答案
好吧,如果您在每个表中都有可用的行数,那么这并不太难。
我假设您将表格 View 全部放在一个数组中以便于管理。
您只需在保持位置计数器的同时遍历数组,然后根据计数器调整 TableView 的大小。
CGFloat currentYPosition = 0;
for (UITableView *tableView in allTableViews) {
CGRect frame = tableView.frame;
CGFloat height = tableView.rowHeight * numberOfRowsInTableView;
frame.origin.y = currentYPosition;
frame.size.height = height;
tableView.frame = frame;
currentYPosition += height;
}
对于高度变量,您可以添加您可能拥有的任何其他附加功能(表格 View 页眉、页脚等)
关于iphone - 动态设置动态生成的 UITableviews 的高度和位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9894185/