尝试在我的自定义视图上添加集合视图时出现崩溃

时间:2014-10-03 09:39:35

标签: ios ios7 ios5 ios8

当我尝试在ios8中的自定义视图上添加集合视图时,我正在崩溃,而相同的代码正在使用ios7。

  UINib *customNib = [UINib nibWithNibName:@"MYVIEW" bundle:nil];
  MYVIEW *recentView = [[customNib instantiateWithOwner:self options:nil] objectAtIndex:0];

 CGRect rect = recentView.frame;
 rect.origin.y = CGRectGetMaxY(collectionViewCampaign.frame)-50;
 [recentView setFrame:rect];
 [self.scrollViewRoot addSubview:recentView];
 [recentView addCollectionView];
 [recentView reloadCollection];

INSIDE MYVIEW CLASS

- (void)addCollectionView
{
  flowLayOut = [[UICollectionViewFlowLayout alloc] init];
[flowLayOut setItemSize:CGSizeMake(200, 320)];
[flowLayOut setScrollDirection:UICollectionViewScrollDirectionHorizontal];
[flowLayOut setMinimumInteritemSpacing:0];
[flowLayOut setMinimumLineSpacing:5];
[flowLayOut setHeaderReferenceSize:CGSizeMake(0.0f, 20.0f)];
[flowLayOut setFooterReferenceSize:CGSizeMake(0.0f, 20.0f)];
[flowLayOut setSectionInset:UIEdgeInsetsMake(0, 20, 0, 20)];


collectionViewCampaign = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width, 410) collectionViewLayout:flowLayOut];
[collectionViewCampaign setDataSource:self];
[collectionViewCampaign setDelegate:self];
[collectionViewCampaign setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
[collectionViewCampaign setBackgroundColor:[UIColor clearColor]];
[collectionViewCampaign setShowsHorizontalScrollIndicator:NO];
[collectionViewCampaign setShowsVerticalScrollIndicator:NO];
[self addSubview:collectionViewCampaign];
[collectionViewCampaign registerNib:[UINib nibWithNibName:@"MYCollectionCell" bundle:nil] forCellWithReuseIdentifier:kCellIdentifire];
}

我正在接受以下CRASH 如果我删除线路没有崩溃。

   [self addSubview:collectionViewCampaign];



Thread 1Queue : com.apple.main-thread (serial) 
#0  0x03d769f0 in CFArrayGetValueAtIndex () 
#1  0x0434be03 in TCharStream::CopyBreakIterator(__CFString const*) () 
#2  0x0434bbb6 in TCharStream::FindLineBreak(CFRange, bool, __CFString const*) const () 
#3  0x042da7f9 in TTypesetter::SuggestLineBreak(std::__1::tuple<TLine const*, TCharStream      const*, void const* (*)(__CTRun const*, __CFString const*, void*), void*,   std::__1::shared_ptr<TBidiLevelsProvider>*, unsigned int, unsigned char> const&, long, double,   double, std::__1::function<unsigned char (long)>) () 
#4  0x042da4fb in TTypesetter::SuggestLineBreak(TLine const&, long, double, double) () 
#5  0x042da160 in CTLineSuggestLineBreakWithOffset () 
#6  0x08ccab20 in __NSStringDrawingEngine () 
#7  0x08cc6172 in -[NSString(NSExtendedStringDrawing)   boundingRectWithSize:options:attributes:context:] () 

#8  0x0279addd in -[UILabel _drawTextInRect:baselineCalculationOnly:] () 
#9  0x02799b39 in -[UILabel drawTextInRect:] () 
#10 0x0279bf90 in -[UILabel drawRect:] () 
#11 0x0261edb5 in -[UIView(CALayerDelegate) drawLayer:inContext:] () 
#12 0x015d3659 in -[CALayer drawInContext:] () 
#13 0x015d358f in backing_callback(CGContext*, void*) () 
#14 0x014bb0a8 in CABackingStoreUpdate_ () 
#15 0x015d3527 in ___ZN2CA5Layer8display_Ev_block_invoke () 
#16 0x01607ef4 in x_blame_allocations () 
#17 0x015d338d in CA::Layer::display_() () 
#18 0x015d35de in -[CALayer _display] () 
#19 0x015d2d4e in CA::Layer::display() () 
#20 0x015d35b8 in -[CALayer display] () 
#21 0x015c77ca in CA::Layer::display_if_needed(CA::Transaction*) () 
#22 0x015c7850 in CA::Layer::layout_and_display_if_needed(CA::Transaction*) () 
#23 0x01528b1e in CA::Context::commit_transaction(CA::Transaction*) () 
#24 0x01529ee4 in CA::Transaction::commit() () 
#25 0x015ececc in +[CATransaction flush] () 
#26 0x025c178d in _afterCACommitHandler () 
#27 0x03dc7b0e in __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ () 
#28 0x03dc7a50 in __CFRunLoopDoObservers () 
#29 0x03dbc30a in __CFRunLoopRun () 
#30 0x03dbbb7b in CFRunLoopRunSpecific () 
#31 0x03dbb9ab in CFRunLoopRunInMode () 
#32 0x05c8d500 in GSEventRunModal () 
#33 0x05c8d33d in GSEventRun () 
#34 0x0259adee in UIApplicationMain () 
#35 0x001383cd in main at /...../main.m:16 
#36 0x063a6ac5 in start ()

请帮忙。

提前致谢。

0 个答案:

没有答案