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

Swift: Get value of multiple selected UICollectionViewCells

我有一个 UICollectionViewmultipleSelection allowed。我将如何检索存储在每个选定单元格中的标签值?

所以如果我有三个单元格:"first"、"second"、"third" 我选择了前两个,它将 return 一个数组等于:["first", "second"].

使用 indexPathsForSelectedItems 访问所选项目。在你上面的例子中,你应该 return 一个数组,其中第 0 行和第 1 行的前两个索引路径(假设 "first"、"second" 和 "third" 实际上在那个顺序)。遍历该数组并使用其中包含的每个 indexPath 使用 cellForItemAtIndexPath: 获取单元格。现在您已经获得了单元格,您可以通过将生成的单元格转换为 YourCustomCell 并访问标签 属性.

来获取标签

编辑:@rdelmar 在下面的评论中提出了一个很好的观点。您的第一选择应该始终是避免使用单元格作为信息源,而是首先引用 dataSource 向单元格提供信息。但是,如果您出于某种目的需要获取对单元格的引用,而这些引用无法通过检查 dataSource(调用单元格的方法之一等)寻址,则可以采用上述步骤。