从 nib 加载 UITableViewCell 子类时给出的类型错误

Posted

技术标签:

【中文标题】从 nib 加载 UITableViewCell 子类时给出的类型错误【英文标题】:Wrong type given when loading UITableViewCell subclass from a nib 【发布时间】:2013-04-05 00:47:08 【问题描述】:

以下断言失败:

NSString *class = NSStringFromClass([RCTReceiptOptionsCell class]);
RCTReceiptOptionsCell *cell = [[[NSBundle mainBundle] loadNibNamed:class owner:self options:nil] objectAtIndex:0];
NSAssert([cell isKindOfClass:[RCTReceiptOptionsCell class]], @"cell is wrong class dummy");

我正在尝试从笔尖创建 UITableView 单元子类,这在过去对我有用。现在该方法在 ios 6.1 中返回 UIView。有关如何解决此问题的任何想法?

【问题讨论】:

【参考方案1】:

确保 nib 中根对象的类设置为RCTReceiptOptionsCell,而不是默认值UIView

【讨论】:

以上是关于从 nib 加载 UITableViewCell 子类时给出的类型错误的主要内容,如果未能解决你的问题,请参考以下文章

从 nib 加载 UITableViewCell 子类时给出的类型错误

从 xib 加载 UITableViewCell 会导致加载 nib 但未设置视图出口

从 Nib 加载的 UITableViewCell 中的 UILabel 大小调整

从 NIB 加载自定义 UITableViewCell 问题

将自定义 UITableViewCell 从 nib 加载到 Swift 中的 UIViewController

如何使用 Swift 从 UITableViewCell 内的 NIB 调整自定义 UIView 的大小?