我是移动世界的新手,我对我的项目有一个架构问题:
自定义UICollectionViewCell的正确位置在哪里?
本能地,我会把它置于( V )iew。
我会以这种方式使用它:
$(function(){
var f=$('#abc')
f.load(function(){
$("#sub").click(function(){
f.contents().find('#red').hide();
});
})
})
答案 0 :(得分:2)
放置自定义UICollectionViewCell
的正确位置是您的视图组,因为单元格 是一个视图,它是子类UIView
,所以是的,这是正确的它的地方。
答案 1 :(得分:1)
要直接回答您的问题,UICollectionViewCell应该登陆View。
如果您不熟悉移动开发,我强烈建议您了解什么是MVVM模型以及如何将其应用到iOS。 MVC的主要问题是最终一切都在ViewController子类中结束。此外,MVVM在测试代码时也有好处(是的,您最终也需要这样做)。当然MVVM不是圣杯,但你绝对可以给它一个机会。
好的文章是: MVVM
答案 2 :(得分:1)
MVC是一个回答你问题的大结构。但我会尝试;
假设您打算制作一个基本的照片库。
你的对象需要一个(M) odel让我们说它是照片模型,它有名字,createdDate sth。此模型只是为您的应用保留一些信息。
您需要(V) iew向用户展示一些视觉效果。像 ImageView 一样显示你的图像,比如 UICollectionView 所以 UICollectionView 是一个视图。此外, UICollectionViewCell 是 UICollectionView 中的视图。您还可以向单元格添加另一个视图。
您需要(C) ontroller来管理和控制此视图和模型。例如,您在Photo对象中保留图像的文件路径,现在要在 UICollectionView 内的 UICollectionViewCell 中显示它。
所以你的答案UICollectionViewCell必须在你的视图中。 在 MVC 中,所有控件都必须位于控制器中,以避免您在视图中执行操作。您应该通过 UICollectionView
将委托提供给控制器