我有UICollectionView和multipleSelection allowed。如何检索存储在每个选定单元格中的标签的值?
因此,如果我有三个单元格:“第一”、“第二”、“第三”,并且选择了前两个,它将返回一个等于:["first", "second"]的数组。
发布于 2015-02-20 01:18:22
使用indexPathsForSelectedItems访问选定的项。在上面的示例中,这应该返回一个数组,其中包含第0行和第1行的前两个索引路径(假设“第一”、“第二”和“第三”实际上是按该顺序排列的)。遍历该数组,并使用包含在其中的每个indexPath来使用cellForItemAtIndexPath:获取单元格。现在您已经获得了单元格,您可以通过将结果单元格转换为YourCustomCell并访问label属性来获取标签。
编辑:@rdelmar在下面的评论中提出了一个很好的观点。首先,您应该避免使用单元格作为信息来源,而应该首先将提供信息的dataSource引用到单元格。但是,如果您需要通过检查dataSource (调用单元格的方法之一等)获得对单元格的引用,以达到某些不可寻址的目的,那么上面的步骤就是要走的路。
https://stackoverflow.com/questions/28618322
复制相似问题