Upvote:2
Aprove answer
//define constant value as per your requirement and declare this variables globally
let inset: CGFloat = 10 //define as per your requirement
let minimumInteritemSpacing: CGFloat = 10 //define as per your requirement
let cellsPerRow = 3
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let marginsAndInsets = inset * 2 + collectionView.safeAreaInsets.left + collectionView.safeAreaInsets.right + minimumInteritemSpacing * CGFloat(cellsPerRow - 1)
let itemWidth = ((collectionView.bounds.size.width - marginsAndInsets) / CGFloat(cellsPerRow)).rounded(.down)
return .init(width: itemWidth, height: itemWidth)
}
Upvote:1
let spaceBetweenCells: CGFloat = 10
collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: (collectionView.frame.width - 2* spaceBetweenCells)/3, height: 100)
}
Credit Goes to: stackoverflow.com
Related question with same questions but different answers
- SUBVIEW CONSTRAINTS IN IOS
- HOW TO SPLIT A STRING WITH UMLAUT LIKE "Ä" IN SWIFT IN IOS
- WHY HEADERVIEW IS ALWAYS NIL IN NUMBEROFROWSINSECTION? IN IOS
- CHANGE TARGET IOS VERSION WHEN INSTALLING NEW POD IN IOS
- REACT NATIVE, PASSING TWO VALUES TO NEXT SCREEN WITHIN NAVIGATION IN IOS
- SWIFT - PASS DATA FROM CHILD VIEW TO PARENT VIEW IN IOS
- AVAUDIOSESSION.ROUTECHANGEREASON NOT DETECTING CONNECTED BLUETOOTH HEADSET/EARPHONES IN IOS
- FIRST FUNCTION CALLED IN SWIFT? IN IOS
- IONIC 5 W/ CAPACITOR 'PLUGIN_NOT_INSTALLED' IN IOS
- WHY REFERENCE COUNTERS ALL START WITH +1? IN IOS
- WHAT AM I GETTING WRONG RESIZING DATE PICKER AND TEXTVIEW IN SWIFT IN IOS
- NSDICTIONARY: IS ORDER OF ITERATION PRESERVED? IN IOS
- ACCESS DEVICE AND OS INFORMATION IN A KOTLIN MULTIPLATFORM MOBILE PROJECT IN IOS
- SETTING ONLY SPECIFIC MONTHS IN UIDATEPICKER SWIFT 5 IN IOS
- WHY IS MY DATEFORMATTER RETURNING JANUARY FOR EVERY MONTH INPUT? IN IOS
- GOOGLE FIRESTORE: ARE THESE SECURITY RULES SAFE? IN IOS
- SAVED TRANSPARENT IMAGES RETURNS WITH A BLACK BACKGROUND IN SWIFT IN IOS
- UNABLE TO INSTALL MAPBOX IOS SDK IN IOS
- BUILDING A RELEASE BUILD FOR IOS SIMULATOR? IN IOS
- UILABEL THAT FILLS THE WHOLE HORIZONTAL EMPTY SPACE AND GOES AROUND ANOTHER VIEW IN IOS
- DELAY IN COREDATA TO PERSISTENTCOUDKITCONTAINER SYNCHRONIZATION IN IOS
- JSON FETCHING IMAGE IS REALLY SLOW IOS SWIFT, WHAT TO DO MAKE IT FASTER? IN IOS
- CHANGE VALUE OF GENERIC PROPERTY AFTER INITIALIZATION IN IOS
- BACKGROUND IMAGE CAUSING ANIMATED POPVIEWCONTROLLER DELAY/LAG IN IOS
- HOW DO I CORRECTLY USE FETCH ASSETS WITH A LOCAL IDENTIFIER? IN IOS
- HOW TO CREATE A VARIANT MODEL USING MULTIPLE ARRAYS IN IOS
- USING CGCONTEXT OF UIGRAPHICIMAGERENDERER TO REDRAW AN IMAGE, FLIPPED THE IMAGE. HOW TO PREVENT THE FLIP? IN IOS
- HOW TO POSTPONE HIDING VIEW WHEN USER CLICKS BUTTON AGAIN? IN IOS
- CORDOVA IOS APP AUTOMATICALLY REDIRECTS TO JS.STRIPE.COM WHEN USING STRIPE/V3 IN IOS
- SWIFT MAKING A GENERIC FUNCTION IN IOS
- READ ONLY VARIABLE IS NOT ASSIGNABLE IN IOS
- NEED HELP ON XCODE: THREAD 1:EXC_BAD_INSTRUCTION (WEBVIEW) IN IOS
- WHAT WOULD BE THE CLEANER VERSION OF THE CODE? IN IOS
- SWIFT: CANNOT CONVERT VALUE OF TYPE '()' TO SPECIFIED TYPE ON INIT IN IOS
- GENERIC PARAMETER 'T' COULD NOT BE INFERRED FOR FAILURE RESULT TYPE IN IOS
- FLUTTER FIRESTORE DELETED DOCUMENT GREYED OUT AND RESURRECTED UNWANTEDLY IN IOS
- APP CRASHING IF ALREADY ONE 'AWAIT' IS ACTIVE IN IOS
- IOS: CREATING MANY IBOUTLETS HAS PERFORMANCE OVERHEAD? IN IOS
- FLUTTER - CAN'T CHANGE CHILD STATE FROM PARENT WIDGET IN IOS
- IS IT REALLY NECESSARY TO HAVE CUSTOM IMPLEMENTATION FOR 'SIGN-IN WITH APPLE' ON FIREBASE ON IOS? IN IOS
- HOW TO DEBUG IN XCODE IN IOS
- FIREBASE AUTH WEB WITH APPLE LOGIN IN IOS
- SWIFTUI PROGRAMMATICALLY ADD TEXT OR BUTTON TO A ZSTACK IN IOS
- HOW TO IMPLEMENT UITEXTVIEW INSIDE UITABLEVIEW INSIDE UITABLEVIEW SWIFT IN IOS
- SWIFT COLLECTIONVIEWCELL HAS DIFFERENT FRAME THAN ITS COLLECTIONVIEW IN IOS
- HOW TO GROUP THE DATES FROM ARRAY? IN IOS
- NAVIGATION CONTROLLER INSIDE TAB BAR CONTROLLER (LIKE WHATSAPP OR FB MESSENGER) IN IOS
- DOES AN IOS EXTENSION HAVE AN IPA FILE? IN IOS
- IOS 13 REMOVE OBSERVER IN UICOLLECTIONVIEWCELL CUSTOM CLASS IN IOS
- FIRESTORE RETURNS INVALID-ARGUMENT WHILE ADDING NEW DATA IN REACT NATIVE IOS IN IOS
- PROGRAMMATICALLY CREATING APP WITHOUT USING STORYBOARDS: SIMULATOR SHOWS ME A BLACK SCREEN IN IOS
- ADDITION OF CORDOVA-PLUGIN-FIREBASE-DYNAMICLINKS TO IONIC 4 PROJECT RENDERS UNABLE TO BUILD IN IOS
- DO MEMORY ADDRESSES FOLLOW A PATTERN IN IOS? IN IOS
- USERNOTIFICATIONCENTER DIDRECEIVE IS NOT BEING CALLED WHEN TAPPING A NOTIFICATION IN IOS
- BEST PRACTICE TO CANCEL SUBSCRIPTION AS SOON AS ANOTHER SUBSCRIPTION FIRES IN IOS
- HOW TO SHOW POPUP WITH OPENING/CLOSING EFFECTS WHEN SELECTING UIBARBUTTONITEM FROM NAVIGATIONBAR IN SWIFT 5? IN IOS
- BEST WAY TO CHANGE PIXELS IN IOS, SWIFT IN IOS