1

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

是否可以找到此信息?

我检查了类引用并没有找到任何东西。

我想从 tableview 中注销某些类,以便用其他类替换它们。

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

4

1 回答 1

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 参数中指定的类将替换旧条目

或者

如果你想从指定的重用标识符中注销类,你可以为 cellClass 指定 nil。

于 2014-04-28T09:34:31.247 回答