偶然發(fā)現(xiàn)scrollToRowAtIndexPath突然失效,以前是正常的,在沒(méi)有改動(dòng)代碼的情況下突然失效,查閱相關(guān)資料發(fā)現(xiàn)了很多種解決辦法,例如使用setContentOffset代替,給tableView設(shè)置frame,測(cè)試后均無(wú)法解決。
我在調(diào)用scrollToRowAtIndexPath時(shí)加了短暫延遲完美解決了此問(wèn)題
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];
});