我在移動領域開發新的和我有一個建築問題,爲我的項目:MVC:我在哪裏放置定製UICollectionCell
這裏是一個定製的UICollectionViewCell正確的地方嗎?
本能地我將它放在(V)查看。
編輯
我會用它這種方式:
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
var customCell: CustomCell = collectionView.dequeueReusableCellWithReuseIdentifier(CustomCell.identifier, forIndexPath: indexPath) as! CustomCell
customCell.setupWithSomeOtherObject(..)
return customCell;
}
這取決於,其實...如果單元格不直接對_model_層執行任何操作,並且它由_controller_圖層中的另一個類填充以僅顯示值,則它將位於_view_圖層上。如果您的單元直接連接到_model_圖層並直接進行更改,那麼它就更有可能在_controller_圖層上 - 但基本上'... ViewCell'應該只顯示在_view_圖層上。 – holex
@holex,true。另一個問題是,直接在單元格中進行* model *更改是否正確# –
@flashadvanced,這不是一個好習慣,因爲如果_model_圖層被更新(出於任何原因),_view_圖層根本不應該受到影響。如果你是唯一一個在項目中工作的人,你可以相對快速地重新排列它,但是當你在一個團隊中工作,並且你的工作是管理_view_圖層,並且你的隊友的工作是_model_圖層;在不應該直接連接的任何圖層的簡單更新之後,您不希望獲得額外的工作(而您不希望爲任何人提供額外的工作)。那就是經驗和卑微的意見。 :) – holex