我正在使用UICollectionView
。在此视图中,我的一个单元格大小为1000 * 600(在屏幕中显示一个单元格)。
在我的UICollectionViewCell
中有4个UILabels
和两个tableViews
。
我传递给UILabels
的数据显示不正确,只要我向后滚动数据就不会保留。我已经看到了建议使用块操作的各种示例。
我必须使用哪种方法?请帮忙。
以下是代码:
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
ToursCollectionViewCell *collectionViewCell=[collectionView dequeueReusableCellWithReuseIdentifier:@"collectionViewCell" forIndexPath:indexPath ];
UILabel *artistOne=(UILabel*)[self.collectionView viewWithTag:1111];
artistOne.text=[artistNameOneArray objectAtIndex:indexPath.row];
UILabel *venueOne=(UILabel*)[self.collectionView viewWithTag:1212];
venueOne.text=[venueLocationOneArray objectAtIndex: indexPath.row];
UILabel *artistTwo=(UILabel*)[self.collectionView viewWithTag:2121];
artistTwo.text=[artistNameTwoArray objectAtIndex:indexPath.row];
UILabel *venueTwo=(UILabel*)[self.collectionView viewWithTag:2222];
venueTwo.text=[venueLocationTwoArray objectAtIndex:indexPath.row];
return collectionViewCell;
}
答案 0 :(得分:0)
UILabel *artistOne=(UILabel*)[self.collectionView viewWithTag:1111];
应该是
UILabel *artistOne=(UILabel*)[collectionViewCell viewWithTag:1111];
(和其他标签类似)因为标签是每个标签的子视图 个人单元而不是整个集合视图。