IPhone - UITableView reloadData + вернуться к первому результату - PullRequest
0 голосов
/ 01 августа 2011

Есть ли способ для UITableView, чтобы показать начало результатов, используя reloadData вместо того, чтобы показать ту же позицию, что и до его вызова?

Код:

-(void)orderResult{
    FMDatabase *db = [DatabaseManager openDatabase:@QRDATABASE];
    NSString *queryCounter = [NSString stringWithFormat:@"select count(*) as count from %@", self.appDelegate.query];
    FMResultSet *rsCount = [db executeQuery:queryCounter];
    [rsCount next];
    self.rowCounter = [rsCount intForColumn:@"count"];

    if (([rule isEqualToString:@""] )|| (rule == nil)) {
        rule = @"dist";
    }

    NSLog(@"initWithStyle: self.rowCounter = %i", self.rowCounter);

    FMResultSet *rs = [db executeQuery:queryTest];

    results = [[NSMutableArray alloc]init];

    while ([rs next]){
        NSMutableArray *aRS = [[NSMutableArray alloc] init];
        [aRS addObject:[rs stringForColumn:@"nome"]];

        [aRS addObject:[rs stringForColumn:@"dist"]];
        NSLog(@" while ([rs next]): %@ - %@",[aRS objectAtIndex:0], [aRS objectAtIndex:1]);

        [results addObject:aRS];
        [aRS release];
    }
    [db release];

}


-(IBAction)azOrg{
    NSLog(@"azOrg");
    rule = @"nome";
    [self orderResult];    
    [table reloadData];    
}

С уважением!

Ответы [ 2 ]

1 голос
/ 01 августа 2011

Вы знаете о документации SDK, верно?

Проверьте UITableView - (void) scrollToRowAtIndexPath: (NSIndexPath *) indexPath atScrollPosition: (UITableViewScrollPosition) scrollPosition animated: (BOOL) анимированный метод.

1 голос
/ 01 августа 2011

Вы не можете использовать realodData, но вы можете использовать scrollToRowAtIndexPath:atScrollPosition:animated: сразу после этого.

-(IBAction)azOrg{
    NSLog(@"azOrg");
    rule = @"nome";
    [self orderResult];
    [table reloadData];
    [table scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]
                 atScrollPosition:UITableViewScrollPositionTop
                         animated:YES]; //Change to NO if you do not want it to animate
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...