gpt4 book ai didi

iphone - 我的 reloaddata 调用没有调用 UItableviewcontroller 中的委托(delegate)方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:12:50 24 4
gpt4 key购买 nike

我有一个应用程序,我在其中使用像 facebook 应用程序一样的侧边菜单 Controller 。它基本上是一个 UITableViewController。当我使用 [self.tableView reloaddata] 时该 View 将首次显示方法正常工作。由于某些要求,我需要从另一个 View Controller 重新加载此 TableView 。所以我这样做了:

 SideMenuViewController *second = [[SideMenuViewController alloc]init];
[second viewWillappear:YES]

我在哪里重新加载数据。但是当我这样做时,reloaddata 不是调用 tableviewcontroller 的 cellforindexmethode,而是调用 numberOfRowsInSection 方法。任何人都可以帮助我找到我哪里出错了。

最佳答案

您可以为此使用通知。

在 SideMenuViewController 的 viewDidLoad 方法中你添加了这样的:

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(reloadTable)
name:@"SideMenuShouldRefreshDataNotification"
object:nil];

reloadTable 方法如下所示:

-(void)reloadTable {
dispatch_async(dispatch_get_main_queue(),^{
[self.tableView reloadData];
});
}

当您想要刷新表格时,您只需在应用中的任意位置发布此通知即可。

[[NSNotificationCenter defaultCenter] postNotificationName:[NSNotification notificationWithName:@"SideMenuShouldRefreshDataNotification" object:nil]];

关于iphone - 我的 reloaddata 调用没有调用 UItableviewcontroller 中的委托(delegate)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13525270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com