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

首頁 > 系統 > iOS > 正文

IOS中UITableView滾動到指定位置

2020-07-26 03:10:22
字體:
來源:轉載
供稿:網友

方法很簡單:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨玉县| 喜德县| 磐石市| 湘潭市| 陇西县| 宜宾市| 汝州市| 临高县| 静海县| 湘乡市| 丹江口市| 炎陵县| 南部县| 黔江区| 洪雅县| 武夷山市| 青州市| 贺州市| 永丰县| 霍州市| 罗甸县| 运城市| 深泽县| 云和县| 亚东县| 右玉县| 富源县| 临沧市| 毕节市| 巫溪县| 白水县| 上林县| 城口县| 辽阳县| 松原市| 阿合奇县| 望城县| 内乡县| 碌曲县| 女性| 苏尼特右旗|