I\'ve noticed a weird UITableView behaviour which only seems to occur on iOS 11 devices.
Right after inserting a new row (changing data source and then calling reloadDat
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.01 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES]; });
Adding a small delay is working in my case.