Collection erstellen

  • Collection erstellen

    Hallo alle zusammen,

    habe mal eine Verständnisfrage.

    Wieso erstellt man eigentlich eine Tabelle so:

    PHP-Quellcode

    1. -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
    2. static NSString *cellIdentifier;
    3. TilesCollectionViewCell *tilesCollectionViewCell;
    4. cellIdentifier = @"TilesCollectionViewCell";
    5. tilesCollectionViewCell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
    6. tilesCollectionViewCell.lblCreater.text = tiles.creater;
    7. tilesCollectionViewCell.lblTitle.text = tiles.title;
    8. tilesCollectionViewCell.lblSubTitle.text = tiles.subTitle;
    9. return tilesCollectionViewCell;}


    Man könnte doch auch:

    PHP-Quellcode

    1. -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ static NSString *cellIdentifier; TilesCollectionViewCell *tilesCollectionViewCell;cellIdentifier = @"TilesCollectionViewCell"; tilesCollectionViewCell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath]; tilesCollectionViewCell.tiles = tiles;
    2. return tilesCollectionViewCell;}



    Und dann alles in der Celle selber machen lassen. Wäre vielleicht ja so gar ordentlicher. Hatte mit einem Freund eine Diskussion darüber und sind nicht wirklich zu einem Ergebnis gekommen. In allen Bücher oder im Web habe ich immer nur Variante A gefunden.

    Was sagt Ihr den so dazu?

    Viele Grüße
    Constantin
  • Ohne Dein zweites Listing lesen zu können: Die Zelle ist ein View. Views lassen sich in der Regel recht gut wiederverwendbar halten, wenn sie keine Abhängigkeiten vom Controller oder vom Modell haben. Bei der ersten Lösung können Deine Controller beispielsweise auch Zellen konfigurieren, ohne dass sie ein Tiles-Objekt haben. Das kann manchmal sehr nützlich sein, wenn man sowas wie „Pseudozellen“ anlegen möchte.

    Cabaalo schrieb:

    Und dann alles in der Celle selber machen lassen.

    Meinst Du Celle in Niedersachsen oder Zell an der Mosel? ;)
    „Meine Komplikation hatte eine Komplikation.“