2017-03-01 12 views
5

वहाँ एक रास्ता विधिएक प्रतिक्रियाशील (RxSwift) कॉल द्वारा UICollectionViewDelegateFlowLayout को कैसे बदलें?

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize 
RxSwift का उपयोग कर कुछ प्रतिक्रियाशील द्वारा UICollectionViewDelegateFlowLayout प्रोटोकॉल से

को बदलने के लिए है?

+0

मुझे लगता है कि अब तक यह असंभव है। – DragonCherry

उत्तर

0

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

सबसे अच्छा आप कर सकते हैं Variable में मान वापस करके विधि को कार्यान्वित करें और Variable में डेटा को धक्का देने के लिए आरएक्स का उपयोग करें। जब संग्रह दृश्य को आइटम के प्रश्न के आकार की आवश्यकता होती है, तो यह इस विधि को कॉल करके इसके लिए पूछेगा।

संबंधित मुद्दे