![](/img/trans.png)
[英]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.