我想知道哪些类在UITableView或UICollectionView中注册了重用标识符
是否可以找到此信息?
我检查了课程参考资料,但没有找到任何内容。
我想取消注册tableview中的某些类,以便用其他类替换它们。
我知道我只能更改重用标识符,但是,我想知道是否有办法获取这些对象的已注册类/笔尖
答案 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。