如何检测UICollectionView何时完成加载

时间:2015-10-23 09:48:17

标签: ios objective-c uicollectionview

我想知道在调用UICollectionView之后realodData完成衡量contentSize的时间是否有可能。{/ p>

我需要制作scrollToItemAtIndexpath或更多取决于contentSize的内容吗?

我在Stack上尝试解决方案,但他们没有时间正常工作。

1 个答案:

答案 0 :(得分:0)

我找到了漂亮的(我认为)解决方案:

- (void)reloadDataCV {
 __weak typeof(self) wSelf = self;

 [wSelf.cv reloadData];
 dispatch_async(dispatch_get_main_queue(), ^{
 NSLog(@"HeightGCD:%@", @(wSelf.cv.contentSize.height));
 [wSelf.cv scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:50 inSection:0] atScrollPosition:UICollectionViewScrollPositionBottom animated:YES];
 });

我在这里举例说明了它是如何运作的

https://github.com/NelepovDmitry/iOSCommonMistakes/tree/master/iOS/CollectionView/TestCollectionGCD