UITableView所有已注册的类/笔尖

Mic*_*sky 6 uitableview ios

如何查看已注册的类和/或nib及其单元标识符?

我想看看哪些已经在xib中自动注册(如果它是如何完成的),但是也能够看到任何手动注册也会很棒.

小智 13

UITableView将有关已注册单元格类和nib的信息存储在单独的词典中,您可以使用KVC和私有属性键获取这些词典:

NSDictionary *registeredCellClasses = [tableView valueForKey:@"_cellClassDict"];
NSDictionary *registeredNibs = [tableView valueForKey:@"_nibMap"];
Run Code Online (Sandbox Code Playgroud)

每个字典将注册的单元重用标识符存储为键,将类名/ Nib对象存储为值.


Pet*_*inz 5

迅速

let registeredCellClasses = tableView.value(forKey: "_cellClassDict") as? [String:Any]
let registeredNibs = tableView.value(forKey: "_nibMap") as? [String:UINib]
Run Code Online (Sandbox Code Playgroud)