我有一个滚动视图,可从CoreData加载自定义视图(使用笔尖)。它们出现在垂直滚动的x x 2网格中。我添加或删除项目时遇到的问题是重新加载滚动视图。我尝试在数据更新后重新绘制视图,但是现在我的解决方案是重新实例化从导航堆栈的最开始保存我的数据的视图控制器,从而根据需要重新绘制视图。这样做的问题是,它在层次结构中创建了额外的视图(UINavigationView),这不是期望的行为。

如何在不创建层次结构的额外视图的情况下达到相同的结果?

这是我的ViewController
swift - 如何在滚动 View 中重新加载自定义 View ?-LMLPHP

最佳答案

从您的图像来看,我建议您放弃整个体系结构,而仅使用UICollectionView。这三个红色矩形将是UICollectionViewCells。 UICollectionView在处理单元格的插入或删除方面做得非常出色。的确,它甚至使变化充满生气。

10-08 08:59
查看更多