如何在滚动视图中重新加载自定义视图?

时间:2016-03-19 17:58:13

标签: swift uiscrollview

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

如果不在层次结构中创建额外的视图,我将如何实现相同的结果?

这是我的ViewController Home Screenshot

1 个答案:

答案 0 :(得分:0)

从你的形象判断,我建议放弃你的整个架构,只使用UICollectionView。然后三个红色矩形将是UICollectionViewCells。 UICollectionView可以很好地自动处理单元格的插入或删除;实际上,它甚至可以改变这种变化。