Найдите UITableViewScrollPosition для правильной прокрутки до UITableViewCell - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь прокрутить до определенного UITableViewCell, и он работает, но иногда, если строка находится в нижней части UITableView, то не удается прокрутить эту конкретную строку.Что я хочу знать, так это как я могу определить, какую позицию прокрутки следует передать в приведенный ниже метод?

- (void)scrollToObject:(AdvisoriesModel*)output {
    NSInteger index = -1;
    for (AdvisoriesModel* memberSites in self.AMAList) {
        if ([memberSites.amaId isEqualToString:output.amaId]) {

            index = [self.AMAList indexOfObject:memberSites];
            break;
        }
    }

    if (index != -1) {
        @try {
            NSIndexPath* indexPath = [NSIndexPath indexPathForRow:index inSection:0];
            [self.tableAMA scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionNone animated:YES];
            [self.tableAMA selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionNone];
            double delayInSeconds = 1.0;
            dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
            dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
                // Put your code here
                [self.tableAMA deselectRowAtIndexPath:indexPath animated:YES];
            });
        } @catch (NSException *exception) {

            NSLog(@"Exception occured while scrolling to Custom Fly Site %@",[exception description]);
        }

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...