从导航控制器重新加载表格视图
我是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
必须有一些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.
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];
如果它是基于导航的应用程序,您想要重新加载表视图的数据,您必须在视图中编写,会出现这样的情况
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
给你的navigationController一个指向tableViewController的指针。
在.h文件中:
然后当你想重新加载数据时:
Give your navigationController a pointer to the tableViewController.
In the .h file:
Then when you want to reload data: