为什么我的tableView函数运行三次?

时间:2015-01-26 04:28:24

标签: ios uitableview swift xcode6.1.1

我有一个UITableView,我有一个必要的执行方法:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    println("section is \(section)")
    println(self.items.count) // self.items.count = 3
    return self.items.count
}

在我的日志中,我看到方法正在运行3次:

section is 0
3
section is 0
3
section is 0
3

编辑:

这是我的部分片段:

func numberOfSectionsInTableView(tableView:UITableView!)->Int
{
    return 1
}

我的线程堆栈的图片:http://i.imgur.com/90dakCu.png

1 个答案:

答案 0 :(得分:2)

在UITableView中有很多情况,由于类似于自动刷新tableview,因此会多次调用不同的委托方法。

Check this answer for more informations.