gpt4 book ai didi

ios - 嵌入在 UIContainerView 中的 UICollectionViewController - 如何将数据传递给父级?

转载 作者:行者123 更新时间:2023-11-29 10:49:06 25 4
gpt4 key购买 nike

我的设置是这样的:

我有一个 UIViewController,上面有不同的元素,包括一个 UIContainerView。这个容器有一个 UICollectionView,其中嵌入了 9 个 UICollectionViewCell。所有这些单元格上都有一个 UILabel。单元格都是可选的。所以我基本上做的是创建一个多选元素。我的问题是,如何将选定的单元格(最好是带有所有选定元素的字符串的 NSArray)传递给父级 UIViewController

到目前为止,我所做的是为顶部 UIViewController 中的容器创建一个 IBOutlet:

@property (weak, nonatomic) IBOutlet MultiSelectionContainerView *multiSelectionCV;

我希望能够像这样访问选定单元格的数组:

NSArray* selectedCells = [_multiSelectionCV getSelection];

我如何最好地做到这一点?

最佳答案

我假设您的 MultiSelectionContainerView 中有一个 UICollectionView Ember ,在您的 MultiSelectionContainerView 中:

 - (NSArray *)getSelection{
NSMutableArray *selectedItems = [[NSMutableArray alloc] init];
for (NSIndexPath *indexPath in [self.collectionView indexPathsForSelectedItems]){
YourCollectionViewCell *cell = [self.collectionView cellForItemAtIndexPath:indexPath];
[selectedItems addObject:cell.label.text];
}
return selectedItems;
}

编辑:

你必须逐层传递这些层,比如 UIViewController 拥有 MultiSelectionContainerView 作为属性,MultiSelectionContainerView 拥有 MultiSelectionViewController,然后你在 MultiSelectionViewController 中实现我的答案。然后你可以通过访问它

 [self. multiSelectionCV.multiSelectionVC getSelection]

关于ios - 嵌入在 UIContainerView 中的 UICollectionViewController - 如何将数据传递给父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21211578/

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