Swift:获取多个选定的UICollectionViewCells的值

时间:2015-02-19 22:32:45

标签: ios swift uicollectionview uicollectionviewcell

我有UICollectionView multipleSelection allowed。如何检索每个选定单元格中存储的标签的值?

所以,如果我有三个单元格:“第一个”,“第二个”,“第三个” 我选择了前两个,它将返回一个等于:["first", "second"]的数组。

1 个答案:

答案 0 :(得分:1)

使用indexPathsForSelectedItems访问所选项目。在上面的示例中,应该返回一个数组,其中包含第0行和第1行的前两个索引路径(假设"第一个","第二个"和"第三个&# 34;实际上是按顺序)。遍历该数组并使用其中包含的每个indexPath使用cellForItemAtIndexPath:来获取单元格。现在您已经获得了单元格,您可以通过将结果单元格转换为YourCustomCell并访问标签属性来获取标签。

编辑:@rdelmar在下面的评论中提出了一个很好的观点。您的第一个手段应该始终是避免使用单元格作为信息来源,而是首先引用dataSource向单元格提供信息。但是,如果您需要通过检查dataSource(调用其中一个单元格的方法等)来获取某个目的而无法寻址的单元格,那么上面的步骤就是可行的方法。