Я пытаюсь прокрутить до определенного 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]);
}
}
}