![](/img/trans.png)
[英]Swift iOS 9 UITableView reloadData after CoreData finished
[英]iOS - UITableView reloadData after delay
重命名函数,因为它与UITableView的reloadData()
冲突
//---------
extension UITableView {
// Default delay time = 0.5 seconds
// Pass delay time interval, as a parameter argument
func reloadDataAfterDelay(delayTime: TimeInterval = 0.5) -> Void {
self.perform(#selector(self.reloadData), with: nil, afterDelay: delayTime)
}
}
我将使用一个块来解决这个问题,就像这样:
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + delayTime) { [weak self] in
self?.tableView.reloadData()
}
extension UITableView {
func reloadDataAfterDelay(delayTime: TimeInterval) -> Void {
let when = DispatchTime.now() + delayTime
DispatchQueue.main.asyncAfter(deadline: when) {
self.reloadData()
}
}
}
尝试这个:
extension UITableView {
func reloadDataWithDelay(delayTime: TimeInterval) -> Void {
let delayTime = DispatchTime.now() + 2
DispatchQueue.main.asyncAfter(deadline: delayTime) {
self.reloadData()
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.