MVC:我在哪里放置自定义UICollectionCell

时间:2015-05-14 08:35:14

标签: ios objective-c swift model-view-controller

我是移动世界的新手,我对我的项目有一个架构问题:

自定义UICollectionViewCell的正确位置在哪里?
本能地,我会把它置于( V )iew。

之下

修改

我会以这种方式使用它:

$(function(){
            var f=$('#abc')
            f.load(function(){ 
                  $("#sub").click(function(){
                     f.contents().find('#red').hide(); 
                  });

            })
        })

3 个答案:

答案 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

委托提供给控制器