Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
6年前关闭。
我已经看到了大量有关Apple代码的数据源。 UITableView,UICollectionView等
我正在制作一个自定义视图,它不像我提到的示例那样使用视图重用。我应该只在init方法中/使用属性来设置数据,还是应该在自定义视图上建立数据源协议,并在需要时从客户端对象获取正确的数据?还是我应该做其他我不知道的事情...
谢谢!
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
6年前关闭。
我已经看到了大量有关Apple代码的数据源。 UITableView,UICollectionView等
我正在制作一个自定义视图,它不像我提到的示例那样使用视图重用。我应该只在init方法中/使用属性来设置数据,还是应该在自定义视图上建立数据源协议,并在需要时从客户端对象获取正确的数据?还是我应该做其他我不知道的事情...
谢谢!
最佳答案
这得看情况。
如果您的视图提供了很多信息,并且需要优化技术来顺利执行,那么应该使用dataSource委托模式。如果仅需要显示少量的少量数据,请使用properties / init。UITableView
和UICollectionView
是经过高度优化的视图,它们在保持平滑滚动性能方面做了很多工作。它们还可以显示大量数据,将所有数据都加载到内存中可能不切实际。
另一方面,类似UILabel
的东西通常不会显示很多信息,因此它使用属性来配置需要显示的数据。
关于ios - 什么时候应该使用数据源(协议(protocol))与在属性或init上设置类数据? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21327927/