偶然發(fā)現(xiàn)scrollToRowAtIndexPath突然失效疆拘,以前是正常的,在沒有改動(dòng)代碼的情況下突然失效鞭衩,查閱相關(guān)資料發(fā)現(xiàn)了很多種解決辦法充包,例如使用setContentOffset代替,給tableView設(shè)置frame山析,測試后均無法解決堰燎。
我在調(diào)用scrollToRowAtIndexPath時(shí)加了短暫延遲完美解決了此問題
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:i inSection:0];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionMiddle animated:NO];
});