J'ai un UITableViewController et je mis quelques propriétés dans le viewDidLoadMethod
comme ceci:UITableVue fuite?
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self.parentViewController.parentViewController action:@selector(dismissSettings)] autorelease];
[self setTitle:@"Gabbai Settings"];
//Set up the table
[self.tableView initWithFrame:self.tableView.frame style:UITableViewStyleGrouped];
[self.tableView setRowHeight:65.0];
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLineEtched];
[self.tableView.backgroundView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@_settings", kTheme] ofType:@"png"]]]];
}
L'application montre un UIScrollViewController et un UIButton. Lorsque le bouton est enfoncé, l'application affiche un UINavigationController modal et UINavigationController contient un UITableViewController.
Pour une raison quelconque, Leaks signale une fuite lorsque j'affiche le UITableViewController. Cependant, si je commente les quatre lignes après //Set up the table
, tout va bien.
Lorsque les quatre lignes ne sont pas, l'instrument Fuites montre les éléments suivants:
Je ne suis pas sûr de ce qui se passe ici, mais il est vraiment ennuyeux. J'ai utilisé les mêmes quatre lignes de code avant de personnaliser mon UITableViewController et ceci est un nouveau comportement.
Qu'est-ce qui pourrait ne pas fonctionner?
Comment puis-je changer le style de la vue de la table? – Moshe
Vous ne pouvez pas modifier le style de la table lors de la création de UITableView. Utilisez-vous un NIB et Interface Builder? Ensuite, vous pouvez changer le style là-bas. Sinon, vous pouvez le faire dans 'loadView' ou lorsque vous créez' UITableViewController' en utilisant 'initWithStyle:'. –
Enlever cela a résolu le problème. – Moshe