繁体   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