国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS中UITableView滾動到指定位置

2019-10-21 18:51:45
字體:
來源:轉載
供稿:網友

方法很簡單:

- (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滾動到指定位置,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大田县| 宜兴市| 竹溪县| 松原市| 达拉特旗| 铁岭县| 钟祥市| 义乌市| 长兴县| 红河县| 衡阳县| 铁岭市| 民乐县| 桑植县| 县级市| 浦东新区| 玉田县| 新宁县| 巴青县| 宁强县| 河源市| 偏关县| 多伦县| 得荣县| 蕲春县| 河间市| 安化县| 珲春市| 宾阳县| 周至县| 洛隆县| 洞头县| 华安县| 邓州市| 会宁县| 碌曲县| 饶河县| 安国市| 霞浦县| 洪湖市| 于都县|