将UICollectionView与自定义UICollectionViewCell一起使用,我试图仅向第一个单元格添加一些额外信息。为此,我重写了GetCell方法
public override UICollectionViewCell GetCell(UICollectionView collectionView, NSIndexPath indexPath)
此工作正常,第一个单元格显示额外信息。问题是在CollectionView中再次重复使用单元格,并在那里再次显示额外信息。
如何防止在集合视图中重复使用第一个单元格?
谢谢!
答案 0 :(得分:2)
几个选项:
使用不同的重用标识符: 如果你通过protorypes在故事板中完成它,为第一个单元格创建另一个原型并在你的UITableViewDatasource中做这样的事情
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell;
if (indexPath.row == 0) {
cell = [tableView dequeueReusableCellWithIdentifier:@"FirstTableCell" forIndexPath:indexPath];
} else {
cell = [tableView dequeueReusableCellWithIdentifier:@"UsualTableCell" forIndexPath:indexPath];
}
return cell;
}