뷰가로드 될 때 테이블 뷰의 첫 번째 행을 선택하는 메서드를 호출하고 있습니다. 그러나 어떤 이유로 인해 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];
}