簡體   English   中英

在tableview.reloadData之后調用一次函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM