From cd6e2cb44e3638d2603579a23da46b992cfe4880 Mon Sep 17 00:00:00 2001 From: Ryan Slade Date: Thu, 9 Aug 2012 09:33:13 +0100 Subject: [PATCH] Added initWithCoder method so it works from NIB / StoryBoard initwithFrame is not called when created from a NIB or Storyboard so needed to add the initialisation code to initWithCoder too. --- DTInfiniteGridView/DTInfiniteGridView.m | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/DTInfiniteGridView/DTInfiniteGridView.m b/DTInfiniteGridView/DTInfiniteGridView.m index b93ccab..567a772 100644 --- a/DTInfiniteGridView/DTInfiniteGridView.m +++ b/DTInfiniteGridView/DTInfiniteGridView.m @@ -13,16 +13,33 @@ @implementation DTInfiniteGridView @synthesize infiniteVerticalScrolling, infiniteHorizontalScrolling; +- (void) setup +{ + numberOfColumns = [[NSMutableDictionary alloc] init]; + self.showsHorizontalScrollIndicator = NO; + self.bounces = NO; +} + - (id)initWithFrame:(CGRect)frame { if (!(self = [super initWithFrame:frame])) return nil; - numberOfColumns = [[NSMutableDictionary alloc] init]; - self.showsHorizontalScrollIndicator = NO; - self.bounces = NO; + [self setup]; + return self; } +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + + if (self) { + [self setup]; + } + + return self; +} + - (NSInteger)realRowNumber:(NSInteger)row { if (row >= fakeNumberOfRows) return (row % fakeNumberOfRows);