有時,當表格視圖單元格出現在動畫中時,其中的內容-[UITableView reloadData]
將從其左上角(0,0)彈出到最終幀。這個問題也發生在其他視圖動畫中。回到過去,這個問題並不存在。在一次iOS更新中,問題出現了,但初始位置是隨機的,通常在屏幕之外。在另一個iOS更新中,問題變得確定,初始位置爲(0,0)。防止視頻在iOS上的動畫播放期間從左上角彈出
我試過[tableView layoutIfNeeded]
,[tableView.layer displayIfNeeded]
之後[tableView reloadData]
和那些在cellForRowAtIndexPath
的單元格。我錯過了什麼?
我上傳了一個示例項目https://github.com/keithyipkw/ios-animation-bug。 要可靠地重現問題,請在reloadData之前在viewWillAppear處設置斷點。拉下屏幕以顯示今日中心。在今日中心完全可見之後運行。