为什么IOS教程中的reloadData不必要?

时间:2015-03-15 16:12:33

标签: ios objective-c uitableview

在做ios教程(https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/ThirdTutorial.html)时,我发现了这一步

  
      
  1. 重新加载表格中的数据。
  2.         

    因为表格视图没有保留   跟踪其数据,这是数据源的责任 - 在此   case,你的表视图控制器 - 在有时通知表视图   要显示的新数据。

         

    [self.tableView reloadData];

不是必需的:即使没有此代码片段,新项也会添加到tableview中。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

在你的情况下,它是超类UITableViewController,当你被告知它的视图(表格视图)被显示时,它会为你提供一个安静的帮助并调用reloadData(我认为这是只有这样的帮助,不能说如果你在创建视图时已经完成了它,我会检查它是否调用reloadData

如果您使用UIViewController作为超类并将自己的属性添加到表视图并实现表委托和数据源方法,那么这不会发生,您需要显式调用{{1}获取要在视图中显示的任何内容。