辦法很簡略:
- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated
有些須要留意的處所:
假如在reloadData後須要立刻獲得tableview的cell、高度,或許須要轉動tableview,那末,直接在reloadData後履行代碼是有能夠出成績的。
reloadDate其實不會期待tableview更新停止後才前往,而是立刻前往,然後去盤算表高度,獲得cell等。
假如表中的數據異常年夜,在一個run loop周期沒履行完,這時候,須要tableview視圖數據的操作就會出成績了。
apple並沒有直接供給reloadData的api,想要法式延遲到reloadData停止在操作,可以用以下辦法:
辦法一:
[self.tableView reloadData]; [self.tableView layoutIfNeeded]; //刷新完成
辦法二:
[self.tableView reloadData]; dispatch_async(dispatch_get_main_queue(), ^{ //刷新完成 });
reloadDate會在客隊列履行,而dispatch_get_main_queue會期待機遇,直到客隊列余暇才履行。
相似函數:
- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated; - (void)scrollToNearestSelectedRowAtScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated; - (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated; // animate at constant velocity to new offset - (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated;
當應用[tableView reloadData];刷新數據時,不克不及直接在前面應用下面的函數。reload
以上所述是小編給年夜家引見的IOS中UITableView轉動到指定地位,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對本站網站的支撐!
【IOS中UITableView轉動到指定地位】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!