在tableview.reloadData之后调用一次函数

时间:2016-10-07 01:13:12

标签: ios uitableview

每次我通过调用

重新加载我的表
tableview.reloadData()

我想调用类似

的规范函数
myFunction()

我想知道,而不是像我们的代码那样在我的代码中一个接一个地堆叠这两个函数,如

tableview.reloadData()
myFunction()

每次tableview重新加载时,是否有一种智能且干净的方法来调用myFunction?

2 个答案:

答案 0 :(得分:3)

当reloadData()完成时,没有委托方法可以给你一个回调,但为了让它更清晰,你可以做几件不同的事情。

您可以像这样创建自己的函数:

func reloadTable() {
   tableView.reloadData()
   myFunction()
   //plus anything else you want to accomplish
}

然后你在一行中到处调用该函数,而不是重复你的代码。

或者,你可以继承UITableView并覆盖reloadData()方法,添加你的附加功能。

答案 1 :(得分:0)

一种方法是使用继承。只需实现自己的tableview类并重新加载UITableView的reloadData函数。

class YourTableView: UITableView {
     override func reloadData() {
         super.reloadData()
         myFunction()
     }
     func myFunction() {
         //do something
     }
}

然后声明YourTableView而不是UITableView