0

我有一个 UIScrollView,其中有多个表示行的子视图(类似于 UITableView)。我想在我的一行下面插入一个新视图。如果我使用的是 UITableView,我会简单地使用tableview:insertRowsAtIndexPaths:withRowAnimation:在特定索引处插入一行。复制这种行为的最佳方法是什么?目前我唯一的想法是遍历我的新视图下的所有子视图,并将每个帧向下推 Y(我正在插入的视图高度)。有什么方法可以让我的子视图了解他们的周围环境(就像在 HTML 中插入一个 DIV 一样),所以我不必明确指定每个视图的框架?

插入视图

4

1 回答 1

1

我的建议是让您的生活更轻松,并使用UICollectionView带有流式布局的 a。它非常灵活,它允许您轻松管理项目的插入/删除。

您自定义的另一种方法UIScrollView是使用自动布局来指定新插入的视图与周围视图之间的相对约束。动画布局更改可能会给你想要的效果。

于 2013-09-23T22:55:00.877 回答