Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> iOS

iOS ऐप में CollectionView लेआउट कैसे बनाएं


CollectionView और TableView iOS डेवलपमेंट के कई मौलिक कॉन्सेप्ट्स में से दो हैं, हर डेवलपर को एक अच्छा डेवलपर बनने के लिए दोनों में मास्टर होना चाहिए।

इस पोस्ट में हम मुख्य रूप से CollectionView पर ध्यान केंद्रित करेंगे। CollectionView टेबल व्यू के समान है लेकिन कुछ अंतर के साथ, Collection View हॉरिजॉन्टल और वर्टिकल दोनों स्क्रॉलिंग को सपोर्ट करता है जो ग्रिड जैसा दिखता है। iOS में CollectionView को Android में ग्रिड व्यू भी कहा जाता है।

इसके बारे में यहाँ और पढ़ें: https://developer.apple.com/documentation/uikit/uicollectionview

जैसा कि आप देख सकते हैं Collection View में Supplementary View और Cell होते हैं, कलेक्शन व्यू एक सेल का उपयोग करके आइटम्स को ऑनस्क्रीन प्रस्तुत करता है, जो UICollectionViewCell क्लास का एक इंस्टेंस है जिसे आपका डेटा सोर्स कॉन्फिगर और प्रदान करता है।

सेल्स के अलावा, सप्लीमेंट्री व्यूज सेक्शन हेडर्स और फूटर्स जैसी चीजें हो सकती हैं जो इंडिविजुअल सेल्स से अलग होती हैं लेकिन फिर भी किसी प्रकार की जानकारी देती हैं। सप्लीमेंट्री व्यूज के लिए सपोर्ट वैकल्पिक है और कलेक्शन व्यू के लेआउट ऑब्जेक्ट द्वारा परिभाषित किया जाता है, जो उन व्यूज के प्लेसमेंट को परिभाषित करने के लिए भी जिम्मेदार होता है।

तो इस पोस्ट में, हम देखेंगे कि Collection View कैसे बनाएं

चरण 1: प्रोजेक्ट बनाएं

Xcode खोलें और सिंगल व्यू एप्लिकेशन बनाएं और नाम दें "SampleCollectionView"

चरण 2: UICollectionView जोड़ें

Main.storyboard में नीचे दिखाए अनुसार UICollectionView जोड़ें।

iOS ऐप में CollectionView लेआउट कैसे बनाएं

चरण 3: रीयूज आइडेंटिफायर सेट करें

कलेक्शन व्यू सेल पर चुनें और रीयूज आइडेंटिफायर को "cell" नाम दें।

iOS ऐप में CollectionView लेआउट कैसे बनाएं

चरण 4: कस्टम सेल क्लास बनाएं

नया Cocoa Touch फाइल बनाएं नाम दें CollectionViewCell टाइप UICollectionViewCell और उसी क्लास को सेल में जोड़ें।

iOS ऐप में CollectionView लेआउट कैसे बनाएं

चरण 5: आउटलेट बनाएं

ViewController.swift में कलेक्शन व्यू का @IBOutlet बनाएं।

iOS ऐप में CollectionView लेआउट कैसे बनाएं

चरण 6: डेलीगेट और डेटा सोर्स जोड़ें

iOS ऐप में CollectionView लेआउट कैसे बनाएं

चरण 7: प्रोटोकॉल कंफर्म करें

class ViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource

चरण 8: अनिवार्य डेलीगेट मेथड्स इम्प्लीमेंट करें

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

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell: UICollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! CollectionViewCell
    cell.backgroundColor = UIColor.gray
    return cell
}

चरण 9: एप्लिकेशन चलाएं

आप वर्टिकली स्क्रॉल कर सकते हैं, कलेक्शन व्यू को हॉरिजॉन्टल स्क्रॉल करने के लिए, Scroll Direction प्रॉपर्टी को हॉरिजॉन्टल में बदलें।

iOS ऐप में CollectionView लेआउट कैसे बनाएं iOS ऐप में CollectionView लेआउट कैसे बनाएं

पूरा कोड

import UIKit

class ViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource {
    @IBOutlet var collectionView: UICollectionView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return 500
    }
    
    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell: UICollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! CollectionViewCell
        cell.backgroundColor = UIColor.gray
        return cell
    }
}
  1. iOS 14 में App Library का उपयोग कैसे करें iOS 14 में App Library का उपयोग कैसे करें

    iOS 14 - जिसे अभी इंस्टॉल किया जा सकता है! - उपयोगी नई सुविधाओं का एक समूह लेकर आया है। iPhone उपयोगकर्ता होम स्क्रीन पर नए विजेट्स का लाभ उठा सकते हैं, Apple Translate ऐप के माध्यम से विदेशी भाषाओं में संवाद कर सकते हैं, और अपग्रेडेड Messages सेवा पर सभी को इसके बारे में बता सकते हैं। लेकिन Apple क

  1. iOS 14 में ऐप लाइब्रेरी का उपयोग कैसे करें iOS 14 में ऐप लाइब्रेरी का उपयोग कैसे करें

    iOS 14 की शुरूआत ने Apple के ऑपरेटिंग सिस्टम में कई नई और रोमांचक सुविधाएं जोड़ीं। डिफॉल्ट ऐप्स, ऐप क्लिप्स और ऐप लाइब्रेरी कुछ बेहतरीन एडिशन हैं। विशेष रूप से ऐप लाइब्रेरी सबसे लोकप्रिय समावेशों में से एक होने की संभावना है, जो उपयोगकर्ताओं को अपने iPhone को व्यवस्थित करने का एक बिल्कुल नया तरीका प

  1. Gmail डेस्कटॉप ऐप कैसे बनाएं Gmail डेस्कटॉप ऐप कैसे बनाएं

    Gmail ग्रह पर अग्रणी ईमेल प्रदाता है। यह फीचर-पैक है, स्मार्टफोन पर सर्वव्यापी है, और बहुत अच्छी तरह से प्रस्तुत किया गया है। उन कारणों से, आप बस अपने डेस्कटॉप से सीधे अपने Gmail तक पहुंचना चाह सकते हैं, बिना पहले ब्राउज़र विंडो खोले। शुक्र है, Chrome और अब Microsoft Edge (क्रोमियम संस्करण) दोनों आप