我有一個類似於UITableView工作的數據源的自定義控件。我還添加了一個reloadData函數來加載新的數據。如何實現像UITableView reloadData
我想重裝數據執行被稱爲每次運行一次循環,避免重裝一次相同的數據更多。
這是我目前實施:
func reloadData(){
guard reloadDataScheduled == false else{
return
}
self.reloadDataScheduled = true
NSRunLoop.currentRunLoop().performSelector("innerReloadData", target: self, argument: nil, order: 0, modes: [NSDefaultRunLoopMode])
}
的innerReloadData是實際執行裝載,並設置reloadDataScheduled假私有函數。
這似乎是工作大部分的時間,但其他情況下,它似乎延遲2秒以上,這不是我想要的。
我需要洞察runloop或如何實現實現這種風格的任何建議的延遲。
這是一個UIView子類,它可以讓你建立'setNeedsDisplay'或'setNeedsLayout'嗎? – Jonah
是的,它是一個UIView子類。 –