From 61cc4dbc49f9dfb638eb01522a392cbfa71a0cc2 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Tue, 8 Mar 2011 13:12:26 -0800 Subject: [PATCH] Use loadView/releaseSubviews for PackageListController. --- MobileCydia.mm | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) 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 { -- 2.45.2