diff --git a/_docs/containers-ascollectionnode.md b/_docs/containers-ascollectionnode.md index 2d68ca66..a08c5e71 100755 --- a/_docs/containers-ascollectionnode.md +++ b/_docs/containers-ascollectionnode.md @@ -39,7 +39,10 @@ Consider, the ASViewController subclass - LocationCollectionNodeController - fro An `ASCollectionNode` is assigned to be managed by an `ASViewController` in its `initWithNode:` designated initializer method. -```objective-c +
- (instancetype)initWithCoordinates:(CLLocationCoordinate2D)coordinates
{
_flowLayout = [[UICollectionViewFlowLayout alloc] init];
@@ -53,7 +56,21 @@ An `ASCollectionNode` is assigned to be managed by an `ASViewController` in its
return self;
}
-```
+
+
+
+
+- (void)viewDidLoad
{
- [super loadView];
+ [super viewDidLoad];
_collectionNode.view.asyncDelegate = self;
_collectionNode.view.asyncDataSource = self;
_collectionNode.view.allowsSelection = NO;
_collectionNode.view.backgroundColor = [UIColor whiteColor];
}
-```
+
+
+
+
- (ASCellNodeBlock)pagerNode:(ASPagerNode *)pagerNode nodeBlockAtIndex:(NSInteger)index
{
- PhotoModel *photoModel = [_photoFeed objectAtIndex:index];
+ PhotoModel *photoModel = _photoFeed[index];
// this part can be executed on a background thread - it is important to make sure it is thread safe!
- ASCellNode *(^ASCellNodeBlock)() = ^ASCellNode *() {
- PhotoCellNode *cellNode = [[PhotoCellNode alloc] initWithPhotoObject:photoModel];
+ ASCellNode *(^cellNodeBlock)() = ^ASCellNode *() {
+ PhotoCellNode *cellNode = [[PhotoCellNode alloc] initWithPhoto:photoModel];
return cellNode;
};
- return ASCellNodeBlock;
+ return cellNodeBlock;
}
-```
+
+
+
+
- (ASCellNode *)pagerNode:(ASPagerNode *)pagerNode nodeAtIndex:(NSInteger)index
{
- CGSize pagerNodeSize = pagerNode.bounds.size;
NSArray *animals = self.animals[index];
ASCellNode *node = [[ASCellNode alloc] initWithViewControllerBlock:^{
return [[AnimalTableNodeController alloc] initWithAnimals:animals];;
} didLoadBlock:nil];
- node.preferredFrameSize = pagerNodeSize;
+ node.preferredFrameSize = pagerNode.bounds.size;
return node;
}
-```
+
+
+
+
- (void)viewDidLoad
{
[super viewDidLoad];
_tableNode.view.allowsSelection = NO;
_tableNode.view.separatorStyle = UITableViewCellSeparatorStyleNone;
- _tableNode.view.leadingScreensForBatching = AUTO_TAIL_LOADING_NUM_SCREENFULS; // overriding default of 2.0
+ _tableNode.view.leadingScreensForBatching = 3.0; // overriding default of 2.0
}
-```
+
+
+
+