iphone - 动态设置动态生成的 UITableviews 的高度和位置?

标签 iphone objective-c ios uitableview

首先我要感谢大家在 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/

相关文章:

iphone - NSFetchedResultsController.sortDescriptor 按 KeyPath

复制 NSArray EXC_BAD_ACCESS KERN_PROTECTION_FAILURE 时 iOS 崩溃

ios - Crashlytics 安装 - 停留在验证安装第 2 步(共 2 步)

ios - 如何在monotouch应用程序下下载和更新本地镜像

ios - 如何使视频的音轨在IOS中消失

iphone - 创建 NSString 数据并将其保存到文件中

iphone - Storyboard中自定义单元格中的 UIActivity 指示器

ios - 原生 UIKeyboard 无缘无故被拉伸(stretch)

ios - 有没有办法从 Safari 检查通用链接注册?

iphone - UIWindow rootViewController 的向后兼容性