你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS中UITableView轉動到指定地位

IOS中UITableView轉動到指定地位

編輯:IOS開發綜合

辦法很簡略:

- (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轉動到指定地位】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved