在tableView之前调用函数:viewForHeaderInSection:被调用 - Swift

时间:2016-08-29 17:15:11

标签: swift uitableview

我在ViewController中设置了一个tableView。此表视图有1个部分,2个原型单元格:一个用于返回部分中的行数,另一个用于显示自定义标题。

  • viewDidAppear()中,调用self.loadData()函数从NSUserDefaults检索数据。此数据将在tableView:viewForHeaderInSection:中用于填充标题部分中的标签。 问题是在调用tableView:viewForHeaderInSection:之前会自动调用viewDidAppear(),因此标题部分中的标签不会填充从NSUserDefaults检索到的数据。 如何在调用self.loadData()之前致电tableView:viewForHeaderInSection:

1 个答案:

答案 0 :(得分:1)

这是一个常见问题 - 表格视图首次出现时数据尚未就绪。根据事物的当前状态,简单地给出表查看数据源和委托的问题的正确答案;例如,如果您没有数据,请说没有部分。如果您有数据,请在表格视图上调用reloadData以再次询问问题。