2009/10/10

[Objective-C][iPhone sdk]viewWillAppearのオーバーライドについて

UIViewControllerのviewWillAppearメソッドをオーバーライドすると、テーブルのハイライト表示が自動的になくなります。

そして、再度、違うセルをハイライト表示するのに、同メソッドを修正すると、なぜかiPhoneが固まってしまいます。

- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];

if(self.highlightflg == YES){
NSIndexPath *temp = [NSIndexPath indexPathWithIndex:(NSUInteger) 3];
[self.tableView selectRowAtIndexPath:temp animated:NO scrollPosition:UITableViewScrollPositionTop];
[temp release];
}
self.highlightflg = NO;

[self.tableView reloadData];
}

かれこれ一週間以上悩んでいるのですが、なぜなのだろうか?

プログラム的には、間違っていないような気がするのですが。。。

0 コメント:

コメントを投稿