gpt4 book ai didi

ios - IOS 中的 TreeView 在从 Scrollview 添加或删除 subview 后重新排列以下 subview

转载 作者:行者123 更新时间:2023-11-29 12:16:37 27 4
gpt4 key购买 nike

我尝试为 IOs 应用程序创建一个 n 维 Treeview 控件。我将 UiViewController 与 UIScrollView 一起使用,并为 TreeNodes 定制了一个 UIView 类。现在我想折叠和伸展树(Splay Tree)节点,但是如果我在 ScrollView 中添加或删除 subview ,我必须重新排列其他 subview 。

这是树:

enter image description here

如果我折叠第二个节点并删除子节点,它看起来像这样:

enter image description here

有没有办法在不以编程方式重新排列以下 subview 的情况下实现类似的东西?

最佳答案

您已经实现了很多代码?因为我可能会使用 tableview。

作为表格的数据源,您可以使用字典数组;在每个字典中,您可以存储行信息,例如:

行元素;//当前要显示的元素

父元素;//*到父元素

一代;//NSInteger parent 的数量(你可以用它来做缩进)

因此,当您删除一行时,您可以在所有数据源中搜索具有该父元素的项目,并将其替换为已删除行的父元素(如果存在);而不是减少他们的世代,递归地减少所有 child (直到你找不到更多的 child )。

当然,在填充表格 View 时,您可以轻松地使用世代号进行缩进。

关于ios - IOS 中的 TreeView 在从 Scrollview 添加或删除 subview 后重新排列以下 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31830492/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com