WebHU - Programozási kérdések és válaszok

3 kép megjelenítése az 1. sorban és 3 kép a második sorban a gyűjteménynézetben

Áthúztam egy gyűjteménynézetet az xib-emre, és beállítottam a megszorításokat kezdőként, záróként, felsőként és magasságként.

A kódolási rész így van megadva...

 override func viewDidLoad() {
    super.viewDidLoad()
           let layout = UICollectionViewFlowLayout()
    layout.minimumLineSpacing = 5
    layout.minimumInteritemSpacing = 5

    collectionview2.delegate = self
    collectionview2.dataSource = self
    collectionview2.register(UICollectionViewCell.self, forCellWithReuseIdentifier: "ident")

    }
  }


  func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
      return 5
    }


func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
 switch indexPath.item {
      case 0,1:
        return CGSize(width: (UIScreen.main.bounds.width - 16) / 2, height: (UIScreen.main.bounds.width - 16) / 2)
      default:
        return CGSize(width: (UIScreen.main.bounds.width - 32) / 3, height:  (UIScreen.main.bounds.width) / 3)
      }
}



func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
     let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ident", for: indexPath)
      cell.backgroundColor = .red
      return cell

}

Ez a link utaltam. De nem működik, és csak 5 egyenlő szélességű és magasságú cellát látok egymás után.

Mit csinálok rosszul...?

1. SZERKESZTÉS: Szeretnék egy hosszú cellát is megjeleníteni a bal oldalon és 2 kis cellát a jobb oldalon, így...

Milyen változtatásokat hajtsak végre a válaszomon, hogy ezt elérjem...? adja meg itt a kép leírását

08.05.2019

Válaszok:


1

A kód tökéletesnek tűnik, de előfordulhat, hogy elfelejtette megerősíteni a FlowLayout Protocolt. tehát csak meg kell erősítenie az alábbi protokollt a kódjában,

UICollectionViewDelegateFlowLayout

Remélhetőleg ez a módszer segíthet.

08.05.2019
  • Ha megerősítette a küldöttet, az működött @Ahemadabbas Vagh...még egy gond..hogyan jelenítsek meg egy hosszú cellát a bal oldalon és 2 kis cellát a jobb oldalon ..? Képpel szerkesztettem a kérdést.. 08.05.2019
  • megtehetjük a folyamat elrendezésének megváltoztatásával, további információért tekintse meg az alábbi linket: stackoverflow.com/questions/29498172/ webhelyen 09.05.2019

  • 2

    Ezt ki kell próbálnod

    UICollectionViewDelegateFlowLayout megerősítése

    e.g.

    class yourViewController: UIViewController,UICollectionViewDelegateFlowLayout
    
     func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
            let screeSize = UIScreen.main.bounds
            let numOfCell:Int = 3 //Number of items you want
            let spaceOfCell:CGFloat = (CGFloat((numOfCell + 1)*10)) //Space between Cells
    
            return CGSize(width: Int(screeSize.width - spaceOfCell) / numOfCell, height: Int(screeSize.width - spaceOfCell) / numOfCell)
    
        }
    
        func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
            return 10.00
            //Verticle space between line
        }
    
       func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
            return 10.00 //Space Between Items You want
        }
    

    Remélem ez segít :)

    08.05.2019
    Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..