From: Jay Freeman (saurik) Date: Tue, 8 Mar 2011 21:12:26 +0000 (-0800) Subject: Use loadView/releaseSubviews for PackageListController. X-Git-Tag: v1.1.0%b2~5 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/61cc4dbc49f9dfb638eb01522a392cbfa71a0cc2?hp=bf965437e402b48cc49995a6f251144f4d9ffbba Use loadView/releaseSubviews for PackageListController. --- diff --git a/MobileCydia.mm b/MobileCydia.mm index f5420afa..01a43385 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -5877,19 +5877,27 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) { packages_ = [NSArray array]; sections_ = [NSMutableArray arrayWithCapacity:16]; + } return self; +} - list_ = [[[UITableView alloc] initWithFrame:[[self view] bounds] style:UITableViewStylePlain] autorelease]; - [list_ setAutoresizingMask:UIViewAutoresizingFlexibleBoth]; - [[self view] addSubview:list_]; +- (void) loadView { + [self setView:[[[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]] autorelease]]; - // XXX: is 20 the most optimal number here? - [list_ setSectionIndexMinimumDisplayRowCount:20]; + list_ = [[[UITableView alloc] initWithFrame:[[self view] bounds] style:UITableViewStylePlain] autorelease]; + [list_ setAutoresizingMask:UIViewAutoresizingFlexibleBoth]; + [[self view] addSubview:list_]; - [(UITableView *) list_ setDataSource:self]; - [list_ setDelegate:self]; + // XXX: is 20 the most optimal number here? + [list_ setSectionIndexMinimumDisplayRowCount:20]; - [self updateHeight]; - } return self; + [(UITableView *) list_ setDataSource:self]; + [list_ setDelegate:self]; + + [self updateHeight]; +} + +- (void) releaseSubviews { + list_ = nil; } - (void) setDelegate:(id)delegate {