[英]UITableView not refreshing after calling tableView.reloadData on main thread
[英]Calling a function once after tableview.reloadData
每次我通過電話重新加載我的桌子
tableview.reloadData()
我想調用一個規范函數
myFunction()
我想知道,而不是在我的代碼中一個接一個地堆疊這兩個函數
tableview.reloadData()
myFunction()
每次tableview重新加載時,是否有一種智能和干凈的方法來調用myFunction?
當reloadData()完成時,沒有委托方法可以給你一個回調,但為了使它更干凈,你可以做幾件不同的事情。
您可以像這樣創建自己的函數:
func reloadTable() {
tableView.reloadData()
myFunction()
//plus anything else you want to accomplish
}
然后在一行中到處調用該函數,而不是重復代碼。
或者,您可以UITableView
並覆蓋reloadData()方法,添加其他功能。
一種方法是使用繼承。 只需實現自己的tableview類並重新加載UITableView的reloadData函數。
class YourTableView: UITableView {
override func reloadData() {
super.reloadData()
myFunction()
}
func myFunction() {
//do something
}
}
然后聲明YourTableView而不是UITableView
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.