Iphone 动态设置动态生成的UITableView的高度和位置?

Iphone 动态设置动态生成的UITableView的高度和位置?,iphone,objective-c,ios,uitableview,Iphone,Objective C,Ios,Uitableview,首先,我要感谢大家在网上帮助我。但是我需要把这个问题扩展到我发现的一个新问题。虽然我现在可以动态生成表,但我需要知道如何根据将有多少行动态设置表的高度。如果您阅读上面的线程,我基本上必须根据用户拥有的策略数量生成x个表,但是该表中可以有x个行,但不总是或所有行的数量都相同。如何才能使下一个表从其上方的表之后视图的正确部分开始?这样它们就不会重叠了 如果我问错了,你不明白,请问。好吧,如果你有每个表中可用的行数,那就不太难了 我假设您的表视图都在一个数组中,以便于管理 您只需在数组中循环,同时保留

首先,我要感谢大家在网上帮助我。但是我需要把这个问题扩展到我发现的一个新问题。虽然我现在可以动态生成表,但我需要知道如何根据将有多少行动态设置表的高度。如果您阅读上面的线程,我基本上必须根据用户拥有的策略数量生成x个表,但是该表中可以有x个行,但不总是或所有行的数量都相同。如何才能使下一个表从其上方的表之后视图的正确部分开始?这样它们就不会重叠了


如果我问错了,你不明白,请问。

好吧,如果你有每个表中可用的行数,那就不太难了

我假设您的表视图都在一个数组中,以便于管理

您只需在数组中循环,同时保留计数器的位置,然后根据计数器调整表视图的大小

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;
}

对于height变量,您可以添加表视图页眉、页脚等的任何其他附加内容。

好吧,如果您有每个表中可用的行数,那么这并不太困难

我假设您的表视图都在一个数组中,以便于管理

您只需在数组中循环,同时保留计数器的位置,然后根据计数器调整表视图的大小

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;
}

对于高度变量,您可以添加任何其他的附加项,您可能有表视图标题、页脚等。

我正处于这样一个输入的中间。只要他能够从Web服务中获取策略的数量,并适当地创建表视图并将其存储在所述数组中,看起来Goodii正处于这样的输入中。只要他能够从他的web服务中获得策略的数量,并适当地创建TableView并将它们存储在所述数组中,这看起来就不错了