我有一个UIViewController内的UICollectionView。 在的CollectionView cellForItemAtIndexPath:方法,它创建了一系列基于数据源的自定义单元格。 该定制单元又包含一个UIView,子类来绘制单一的PDF页面。
它的成立以这样的方式来分割PDF文件到它的单页,所以电池1包含PDF页面1,小区2包含PDF页面2,依此类推。 到目前为止好,这里是我的问题:
当我向下滚动,在UICollectionView开始显示错误的细胞。 例如,在一个34页的文件,它显示细胞/页以正确的顺序1-16,但随后开始, 似乎已经离队进一步上涨显示页面,例如小区1,小区2,小区4我从来没有取得任何进展邻近小区/ 34页。
我已经看到的UITableView过类似的行为,并相信它是与细胞的出队,或者委托方法。 不太清楚 - 任何帮助表示赞赏。
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
//create custom cell
CustomCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cellID" forIndexPath:indexPath];
//set file name (always the same; one PDF file)
cell.fileName = fileName;
cell.backgroundColor = [UIColor clearColor];
//set the title to the page number
cell.title = [NSString stringWithFormat:@"page %@", [countArray objectAtIndex:indexPath.row]];
//set the current page (which indicates which page to display) according to the pageCount
cell.currentPage = [[countArray objectAtIndex:indexPath.row] intValue];
return cell; }