簡體   English   中英

iOS 11的UITableView滾動故障(由reloadData表和mopub放置程序引起的內容偏移量跳躍)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM