एक UIViewController एक UICollectionView के संदर्भ को बनाए रखता है। नियंत्रक को UICollectionViewDelegateFlowLayout का उपयोग करके अंतर्निहित प्रवाह लेआउट को संशोधित करना चाहिए।UICollectionViewDelegateFlowLayout कैसे सेट करें?
यह आत्म करने के लिए दृश्य के डेटा स्रोत सेट करने के लिए बहुत आसान है:
MyViewController.m
- (void)viewDidLoad
{
self.collectionView.dataSource = self;
}
लेकिन यह कैसे मैं नियंत्रक को देखने के प्रतिनिधि प्रवाह लेआउट होने के लिए कैसे निर्धारित करूँ?
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
// self.collectionView.??? = self;
}
मैं कोशिश की है:
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
self.collectionView.collectionViewLayout = self;
}
लेकिन मैं त्रुटि मिलती है: "असंगत सूचक प्रकार बताए ..."।
संग्रह हेडर फाइल इस तरह दिखता है:
MyViewController.h
@interface MyViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>
@ जोहान एस्ट्रोपिया, प्रश्न के लिए खेद है, लेकिन कोड में कस्टम लेआउट कैसे लगाया जाए? मैं स्टोरीबोर्ड के साथ उदाहरण देखता हूं लेकिन कोड के साथ नहीं। मुझे क्या करना चाहिए? – gaussblurinc
शायद, 'self.collectionViewLayout = UICollectionViewFlowLayout() ',' self.collectionViewLayout = [[UICollectionViewFlowLayout alloc] init]' –