UICollectionView向前和向后显示Scroll上的错误数据?

时间:2014-03-22 09:50:53

标签: ios objective-c uicollectionview

我正在使用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;

}

1 个答案:

答案 0 :(得分:0)

UILabel *artistOne=(UILabel*)[self.collectionView viewWithTag:1111];

应该是

UILabel *artistOne=(UILabel*)[collectionViewCell viewWithTag:1111];

(和其他标签类似)因为标签是每个标签的子视图 个人单元而不是整个集合视图。