gpt4 book ai didi

iOS - 从其他类重新加载表中的数据

转载 作者:行者123 更新时间:2023-11-29 02:54:52 25 4
gpt4 key购买 nike

我已经阅读了很多关于我的问题的资料,我想我需要使用委托(delegate),但我真的尝试了很多东西,但我无法让它发挥作用。我是初学者,所以我可能会遗漏一些重要的东西!

这就是我所拥有的:

我有一个分割 View ;在一侧我有一个 collectionView 和一个 tableView 在另一侧。我想要实现的是将数据从 collectionView 传递到 tableView。当我单击集合中的一项时,我希望它出现在表格中。所以我的表显示一个数组,它工作正常,每次我单击集合中的项目时,它都会在数组中添加一个字典。这很好用。当我在 collectionView 的 didSelectItemAtIndexPath 中尝试重新加载 tableView 时,我的问题就来了。

当我在 tableView 中创建一个带有 [self.tableView reloadData] 操作的按钮时,它工作正常。我只是无法从 collectionView 做到这一点。

我已经尝试过:-Can't use reloadData from another class-iOS how to acces [tableView reloadData] from another class

还有很多,但无法让它发挥作用。

感谢您的帮助,

编辑。

最佳答案

您可以使用 NSNotificationCenter 在 2 个不同的 View 之间进行调用。在 TableViewController 的 viewDidLoad 方法中添加以下代码:

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

然后在 TableViewContoller 中进一步添加此方法:

- (void)receiveReloadTableViewNotification:(NSNotification *) notification
{
[self.tableView reloadData];
}

现在在您的 CollectionView 中将其添加到按钮的 IBAction 中:

[[NSNotificationCenter defaultCenter] postNotificationName:@"reloadTableViewNotification"
object:self];

关于iOS - 从其他类重新加载表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24049514/

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