(其實這是一個求助貼)
筆者負責的項目中有一個頁面是用UISegmentedControl進行點擊切換的,就是這樣的:
今天在測試的時候發現,從“我的評論”跳轉到“未讀消息”的時候,“未讀消息”本該是為空的頁面在切換瞬間竟然有數據顯示,但是等切換完成之后還是正常顯示為空白頁面。總的來說,就是會有頁面閃爍的問題。切換的代碼是這樣的:
邏輯上是沒有問題的,但是就是會有這個閃爍的問題。筆者以為是UISegmentedControl這個控件本身的動畫或者其他效果的問題,于是寫了另外一個demo測試。但是在另外一個demo中,并沒有類似的情況發生。于是筆者想了很多方法,包括不使用UISegmentedControl改為按鈕的組合控件等,但是又覺得不應該是控件的問題,因為之前也有過使用這個控件的經歷,也沒出現類似的問題。于是筆者又想:會不會是前一個頁面數據太多導致切換到下一個頁面的時候將上一個頁面的東西也進行了顯示還沒切換干凈呢(這個原因我也覺得有點不可思議)?
基于這個原因,筆者將數據源在每一次切換請求最新數據時都清空了,就加了這句代碼:
然后。。。竟然顯示好了。。。
好吧,說了一堆廢話,其實我到現在還不懂為啥會出現閃爍的問題。。。
有哪位大神出來解釋一下嗎?感激不盡啊。。。