[英]UITableView scroll glitch for iOS 11 (content offset jump caused by reloadData table and mopub placer)
當我升級到iOS 11時,我的應用程序的表視圖突然無法平滑滾動。 每當我滾動(或reloadData
)時,tableview都會突然跳到隨機內容偏移位置。
我使用mopub的布局器將廣告插入到tableview中,並且我注意到,只要應用執行[tableview reloadData]
,tableview滾動偏移就會出錯並跳至隨機位置。
升級到iOS 11后一個月,我發現了以下討論: UITableView重載方法在Apple Developer Forums中顯示了行為回歸 。
原來,這種怪異的行為是由[tableview reloadData]
引起的,並且mopub ad placer始終調用[tableview reloadData]
。 因此,使用mopub ad placer的tableview最會遇到此問題。
要解決該問題,只需設置:
self.tableView.estimatedRowHeight = 0; self.tableView.estimatedSectionHeaderHeight = 0; self.tableView.estimatedSectionFooterHeight = 0;
像iOS 10一樣,所有滾動和reloadData行為都將非常流暢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.