从导航控制器重新加载表格视图

发布于 2024-10-21 05:13:16 字数 952 浏览 1 评论 0原文

我是 iPhone 开发新手。

我有一个加载表格视图的导航控制器。 tableview的类标识是tableViewController类。

我想知道如何从导航控制器刷新表视图。

我知道在 tableViewController 中,

[self.tableView reloadData];

如果我含糊不清,我可以使用抱歉。 提前致谢。

反馈后:

这里是导航控制器

@interface slNavController : UINavigationController{

UIToolbar *toolbar;
slTableViewController *tableVC;

}
@property(nonatomic, retain) slTableViewController *tableVC;

,其中slTableViewController是需要刷新的tableView的Delegate。

我需要刷新我使用的表的地方

[tableVC.tableView reloadData];

这是 slTableViewController 标头

@interface slTableViewController : UITableViewController <UITableViewDelegate,UITableViewDataSource> {

IBOutlet UITableView *slTableView;
NSMutableArray *list;
TryAppDelegate *appDelegate;
//UIToolbar *toolbar;
IBOutlet UITextField *textField;

}

但仍然无法刷新表视图。

I am new to iPhone development.

I have a navigation controller which loads a tableview. The class identity of the tableview is a tableViewController class.

I want to know how to refresh the table view from the navigation controller.

I know within the tableViewController i can use the

[self.tableView reloadData];

Sorry if i am vague.
Thanks in advance.

after feedback:

Here is the navigation controller

@interface slNavController : UINavigationController{

UIToolbar *toolbar;
slTableViewController *tableVC;

}
@property(nonatomic, retain) slTableViewController *tableVC;

where slTableViewController is the Delegate of the tableView that needs to be refreshed.

and where i needed to refresh the table i used

[tableVC.tableView reloadData];

Here is slTableViewController header

@interface slTableViewController : UITableViewController <UITableViewDelegate,UITableViewDataSource> {

IBOutlet UITableView *slTableView;
NSMutableArray *list;
TryAppDelegate *appDelegate;
//UIToolbar *toolbar;
IBOutlet UITextField *textField;

}

But still not able to refresh the tableview.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

诗笺 2024-10-28 05:13:16

必须有一些viewController是tableView的委托。将 reloadData 发送到该控制器,例如,

[viewController.tableView reloadData];

如果您知道 viewController 在堆栈中的位置,则可以通过 navController 访问它。例如,如果它恰好是 rootViewController,那么您可以执行

HomesViewController *homesController = [[[self navigationController] viewControllers] objectAtIndex:0];

There must be some viewController which is the delegate of the tableView. Send reloadData to that controller, e.g.

[viewController.tableView reloadData];

If you know where in the stack the viewController is, you can access it through the navController. For instance, if it happens to be the rootViewController, then you can do

HomesViewController *homesController = [[[self navigationController] viewControllers] objectAtIndex:0];

陪你搞怪i 2024-10-28 05:13:16

如果它是基于导航的应用程序,您想要重新加载表视图的数据,您必须在视图中编写,会出现这样的情况

[self.tableView reloadData];

If it is Navigation based application you want to reload the data of table view, You have to write in view will appear like this

[self.tableView reloadData];
煮酒 2024-10-28 05:13:16

给你的navigationController一个指向tableViewController的指针。

在.h文件中:

@property(nonatomic, retain) YourTableViewController *tableViewController;

然后当你想重新加载数据时:

[tableViewController.tableView reloadData];

Give your navigationController a pointer to the tableViewController.

In the .h file:

@property(nonatomic, retain) YourTableViewController *tableViewController;

Then when you want to reload data:

[tableViewController.tableView reloadData];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文