CollectionView,TableView注册了重用标识符的类

时间:2014-04-28 09:13:49

标签: ios uitableview uicollectionview reuseidentifier

我想知道哪些类在UITableView或UICollectionView中注册了重用标识符

是否可以找到此信息?

我检查了课程参考资料,但没有找到任何内容。

我想取消注册tableview中的某些类,以便用其他类替换它们。

我知道我只能更改重用标识符,但是,我想知道是否有办法获取这些对象的已注册类/笔尖

1 个答案:

答案 0 :(得分:0)

当你向tableview注册一个类时,似乎是重用标识符与已注册的类结合。

根据苹果文档,没有开放API来检查注册类。但你可以像这样破解

UITableViewCell *cell = (UITableViewCell*)[[self.myTableView visibleCells]lastObject];

//cell.class //Your registered class

您: 我想从tableview取消注册某些类,以便用其他类替换它们。

    - (void)registerClass:(Class)cellClass
      forCellReuseIdentifier:(NSString *)identifier

讨论:

在将任何单元格取消之前,请调用此方法或registerNib:forCellReuseIdentifier:方法来告诉表格视图如何创建新单元格。如果指定类型的单元当前不在重用队列中,则表视图使用提供的信息自动创建新的单元对象。

如果您以前使用相同的重用标识符注册了类或nib文件,则在cellClass参数中指定的类将替换旧条目

OR

如果要从指定的重用标识符中取消注册该类,则可以为cellClass指定nil。