Ios awakeFromNib在自定义单元格类中未被调用,因为IBOutlets为零

Ios awakeFromNib在自定义单元格类中未被调用,因为IBOutlets为零,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,我是iOS编程新手。我创建了一个customcell类,没有调用awakefromnib方法,因为这个原因,IBOutlets被归为零! 它快把我逼疯了!请帮忙! 我使用的是故事板而不是xib。如果您希望从xib实例化单元格,那么您的tableView:cellForRowAtIndexPath:方法中的实现错误 您需要做几件事: 第一: 确保单元格的标识符在xib中设置为一个很好的唯一值。(n.b.cell不是一个很好的唯一名称,只是用于此示例) 第二: 在表视图:cellforrowati

我是iOS编程新手。我创建了一个customcell类,没有调用awakefromnib方法,因为这个原因,IBOutlets被归为零! 它快把我逼疯了!请帮忙!
我使用的是故事板而不是xib。

如果您希望从xib实例化单元格,那么您的
tableView:cellForRowAtIndexPath:
方法中的实现错误

您需要做几件事:

第一: 确保单元格的
标识符
在xib中设置为一个很好的唯一值。(n.b.cell不是一个很好的唯一名称,只是用于此示例)

第二: 在
表视图:cellforrowatinexpath:
方法中,确保使用此重用标识符创建单元格

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
{
  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];

  // configure cell

  return cell;
}

请确保为UICollectionViewCell的自定义类提供了适当的模块(而不是无模块)。

我最近遇到了这个问题,原因是错误地注册了单元格。要从nib加载
UITableViewCell
,您需要这样注册:

override func viewDidLoad(){
super.viewDidLoad()
// .....
让cellNib=UINib(nibName:“YourCellNibName”,bundle:nil)
tableView.register(cellNib,forCellReuseIdentifier:“YourCellIdentifier”)
}

我也遇到了这个问题,问题是我在打电话:

self.collectionView.register(CollectionCell.self, forCellWithReuseIdentifier: "CollectionCell")

尽管我实际上已经在故事板中添加了集合视图单元。如果是这种情况,那么注册该类是不必要的,并且在单元出列时会导致所有IBoutlet为零

使用nib或故事板检查此链接?尝试使用
initWithCoder:
是否使用initWithStyle:method?那显然不行。请发布您的代码以获得更多帮助。@SunilChauhan initWithStyle:在CellForRowatineXpath中?感谢您的提示,我注册的是类而不是nib,但未能完全加载nib。