iphone - UICollectionViewCell change background color -


मेरे पास UICollectionview वर्गों और दो सेल वर्ग के साथ है।

<पूर्व> - (UICollectionViewCell *) संग्रह देखें: (UICollectionView *) collectionView cellForItemAtIndexPath: (NSIndexPath *) सूचकांक पथ {myCell * cell; पहला डैइनमॉनथ = [स्वयं दिवस सप्ताह का प्रारंभः [आत्मगणितफ़ॉर्मआइटम: दिनांकफ़ॉर्मस्टार्ट अनुभाग: अनुक्रमणिकापैथ.सेक्शन पंक्ति: 1]]; यदि (indexPath.row & lt; firstDayInMonth) {सेल = [collectionView dequeueReusableCellWithReuseIdentifier: @ "cellCalendarEmpty" forIndexPath: indexPath]; } Else {cell = [collectionView dequeueReusableCellWithReuseIdentifier: @ "cellCalendar" इंडेक्सपैथ: इंडेक्सपाथ]; }}

मेरे पास आइटम, अनुभाग और अवधि प्रारंभ हो गई है। प्रारंभ अनुभाग और आइटम से शुरू करने से मुझे पृष्ठभूमि रंग सेल को अवधि के आधार पर बदलना होगा। मुझे केवल सेल कैलेंडर को बदलना होगा। मैं पहले सेल कैलेंडर को स्थानांतरित करने के लिए cellCalendarEmpty का उपयोग करता हूं।

जब आप कॉन्फ़िगर करते हैं, तो मामले की सभी शाखाओं (सभी मामलों) को संभालने के द्वारा ठीक करें, उदाहरण के लिए:

  यदि (indexPath.section == आजमॉन्थएक्सएक्शन और amp; indexPath.item == dayPlusShift) {सेल । बैकग्राउंड रंग = [UIColor colorWithRed: 60.0 / 255.0 हरा: 162.0 / 255.0 नीला: 161.0 / 255.0 अल्फा: 1]; Cell.titleLabel.textColor = [UIColor whiteColor]; } और {cell.backgroundColor = [UIColor whiteColor]; // जो भी डिफ़ॉल्ट रंग है}  

यदि आप UICollectionViewCell के एक कस्टम उप-वर्ग का उपयोग कर रहे हैं, तो आप तैयारफोर विधि का उपयोग करके डिफ़ॉल्ट पर रीसेट भी कर सकते हैं।


Comments