我正在移动我在 iOS 开发中的第一个步骤。我按照本教程的第一部分创建了一个简单的表。一切都很好,但现在我想使用 UITableView 的 reloadData 方法更改显示的数据。
我一直看到,如果我的控制器是 UITableViewController,我可以这样做[self.tableView reloadData]
,但我的控制器是嵌入 UITableView 的 UIViewController。
如何从代码中访问该方法?
我正在移动我在 iOS 开发中的第一个步骤。我按照本教程的第一部分创建了一个简单的表。一切都很好,但现在我想使用 UITableView 的 reloadData 方法更改显示的数据。
我一直看到,如果我的控制器是 UITableViewController,我可以这样做[self.tableView reloadData]
,但我的控制器是嵌入 UITableView 的 UIViewController。
如何从代码中访问该方法?
如果我了解您想要做什么,那么您必须为您的 UITableView 制作一个 IBOutlet 并将其与您的 UITableView 连接,并使用它您可以使用您提到的方法重新加载您的表格
如果你没有 UITableView 的 IBOutlet,你可以按照这个
UITableView *view = (UITableView*)[self.view];
[view reloadData];
你在使用 XIB 吗?
通常如果你的控制器是 UIViewController,那么你会有类似的东西
@property (nonatomic, retain) UITableViewController *myTableViewController;
或者
@property (nonatomic, retain) IBOutlet UITableViewController *myTableViewController;
重新加载只是做
[self.myTableViewController reloadData];