私は、ビューが読み込まれるときにテーブルビューの最初の行を選択するメソッドを呼び出しています。しかし、何らかの理由でselectFirstRow
が呼び出された後、それはself.couldNotLoadData = NO
に戻り、前後し続けます。なぜどんなアイデア?最初のif/elseループがelseに進むと、そのメソッドは呼び出されないので、ループを維持しません。UITableViewで無限ループが発生するのはなぜですか?
- (NSInteger)tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section
{
if (self.ichronoAppointments.count > 0)
{
self.couldNotLoadData = NO;
[self selectFirstRow];
return self.ichronoAppointments.count;
}
else
{
self.couldNotLoadData = YES;
return 1;
}
}
-(void)selectFirstRow
{
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionTop];
}