ios - स्विफ्ट में कलेक्शनएव सेल के माध्यम से लूपिंग




swift uicollectionview (2)

मैं सोच रहा हूं कि मेरे सभी संग्रहव्यू सेल के माध्यम से लूप कैसे है जो वर्तमान में दिखाई दे रहा है।

उद्देश्य सी में, मैं नीचे इस अवधारणा को प्राप्त करेगा:

for(UICollectionView *cell in collectionView.visibleCells){

}

मैंने इसे तेजी से बदलने की कोशिश की है:

for cell:MyCollectionViewCell in self.collectionView.visibleCells() as cell:MyCollectionViewCell {

}

हालांकि मुझे निम्न त्रुटि मिलती है:

Type 'MyCollectionViewCell' does not conform to protocol 'SequenceType'

मैं अपने सारे संग्रह दृश्य सील्स के माध्यम से कैसे लूप कर सकता हूँ

https://code.i-harness.com


जिस तरह से आप उस लूप के as में उपयोग कर रहे हैं वह दृश्य संग्रह कक्षों की सरणी को एक एकल संग्रह दृश्य सेल में डालने का प्रयास कर रहा है। आप एक सरणी में डालना चाहते हैं:

for cell in cv.visibleCells() as [UICollectionViewCell] {
    // do something        
}

या शायद अगर आपके पास केवल MyCollectionViewCell उदाहरण हैं, तो यह काम करेगा:

for cell in cv.visibleCells() as [MyCollectionViewCell] {
    // do something 
}

इस कोड का उपयोग करके, सभी टेबल व्यू कोशिकाओं के माध्यम से लूप पर, यहां तक ​​कि दृश्यमान व्यक्तियों के भी नहीं, आप इसका इस्तेमाल कर सकते हैं संग्रह के दृश्य के लिए यह निश्चित है,

मेरा जवाब यहां देखें:

https://.com/a/32626614/2715840





uicollectionviewcell