【问题标题】:Handling Multiple UITableViews and Insertion/Deletion of cells in those tables处理多个 UITableViews 和这些表中单元格的插入/删除
【发布时间】:2011-09-06 23:14:05
【问题描述】:

我在一个控制器中有两个表格视图。一个是分组的,其框架是 (0,0,320,70),另一个是普通的,其框架是 (0,70,320,300)。在分组的 tableView 中,我正在添加单元格动态并希望这个普通的 tableView 向下移动,以便分组的 tableView 完全可见。类似地,当我从分组 tableView 中动态删除单元格时,我希望普通 tableView 向上移动并根据分组 tableView 的新高度进行调整。

帮我解决这个问题。有没有苹果提供的样本来做这样的事情?

【问题讨论】:

    标签: iphone


    【解决方案1】:

    尝试在界面生成器中,在表格视图的尺寸检查器中,确保两个表格视图都设置了灵活的高度(即小网格中的中间垂直向上/向下箭头),如果幸运的话,它应该可以正常工作。

    如果这不起作用,您还可以尝试另外,再次在每个表格的界面构建器中的尺寸检查器中,使顶部表格视图与包含视图顶部的固定距离和底部表格视图固定距离从包含视图的底部。 (所以顶线实线,顶表视图的底线虚线,底表视图的底线实线,顶线虚线)。 (仍然保持灵活的垂直尺寸设置以及每个 - 即中间向上/向下箭头为实心红线)。

    不要忘记在运行测试之前保存您的 IB 更改并重建您的项目。

    【讨论】:

      【解决方案2】:

      尝试动态更改普通表视图的 Y 坐标(通过更改框架坐标),同时在分组表视图中添加/删除行。 但在这种情况下,您还需要调整普通表格视图的高度。否则它可能会超出您的屏幕范围。

      为此,您可以在普通表格视图的 y 坐标中添加/减去分组表格视图的表格视图单元格的宽度。这将为您提供新的 y 坐标值, 同样为您的表格视图计算新高度,然后将框架分配为 (0, y 的新值, 320, 300 - y 的新值)

      这里你需要不断检查y坐标和高度的值。 y 不应超出设备的高度,并且表格视图的高度不应减小到 0。否则表格视图将不可见。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-05
        • 1970-01-01
        • 1970-01-01
        • 2022-11-16
        • 1970-01-01
        • 2014-09-24
        • 1970-01-01
        相关资源
        最近更新 更多