我想知道哪些类注册了 UITableView 或 UICollectionView 与重用标识符
是否可以找到此信息?
我检查了类引用并没有找到任何东西。
我想从 tableview 中注销某些类,以便用其他类替换它们。
我知道我可以更改重用标识符,但是,我想知道是否有办法获取这些对象的注册类/笔尖
我想知道哪些类注册了 UITableView 或 UICollectionView 与重用标识符
是否可以找到此信息?
我检查了类引用并没有找到任何东西。
我想从 tableview 中注销某些类,以便用其他类替换它们。
我知道我可以更改重用标识符,但是,我想知道是否有办法获取这些对象的注册类/笔尖
当您将类注册到 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 参数中指定的类将替换旧条目。
或者
如果你想从指定的重用标识符中注销类,你可以为 cellClass 指定 nil。