मैं UICollectionView
गतिशील रूप से सेक्शन हेडर की ऊंचाई सेट करने का प्रयास कर रहा हूं, लेकिन नीचे दिए गए कोड का उपयोग करके, मुझे कुछ भी बदलाव दिखाई नहीं दे रहा है। दृश्य में सही वस्तुओं के साथ खींचा गया है लेकिन ऊंचाई खराब नहीं होगी। क्षमा करें अगर यह दोहराया गया प्रश्न है, लेकिन मुझे विशेष रूप से UICollectionView
ऑब्जेक्ट से संबंधित कुछ भी नहीं मिल रहा है। अग्रिम में धन्यवाद। इस तरहएक UICollectionReuseableView (संग्रह अनुभाग शीर्षलेख) की गति को गतिशील रूप से
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView
viewForSupplementaryElementOfKind:(NSString *)kind
atIndexPath:(NSIndexPath *)indexPath
{
PhotoVideoHeaderCell *headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader
withReuseIdentifier:@"videoHeaderView"
forIndexPath:indexPath];
if (indexPath.section == 0) {
// photos
[headerView setSection:@"Photo"];
} else {
[headerView.VehicleDetailView removeFromSuperview];
CGRect frame = headerView.frame;
frame.size.height = 60;
[headerView setFrame:frame];
[headerView setNeedsDisplay];
[headerView setBackgroundColor:[UIColor grayColor]];
[headerView setSection:@"Video"];
}
return headerView;
}
इस काम करता है, लेकिन मैं कैसे बता जो अनुभाग मैं संपादन कर रहा हूँ, मैं केवल सूचकांक 1 – DirtyKalb
उपयोग 'section' पैरामीटर पर अनुभाग के लिए यह क्या करना चाहते हैं विधि में स्टोर करें जिसे आप एक ivar में संपादित कर रहे हैं और फिर उनकी तुलना करें। यदि वे समान नहीं हैं, तो लेआउट के 'हेडर रिफरेंस आकार' को वापस करें। –
यहां एक पूर्ण नोब होने के लिए खेद है लेकिन हेडर रिफरेंस साइज संग्रह दृश्य का हिस्सा नहीं है ... क्या मुझे फ्रेम पढ़ने के लिए हेडर का एक उदाहरण बनाने की आवश्यकता है? – DirtyKalb