Xcode 带有序列图像板的子类UITableViewController导致标识符为零的dequeueReusableCellWithIdentifier

Xcode 带有序列图像板的子类UITableViewController导致标识符为零的dequeueReusableCellWithIdentifier,xcode,uitableview,uistoryboard,Xcode,Uitableview,Uistoryboard,我有一个故事板,它使用一个segue来实例化一个视图控制器。我更改了该视图控制器的头文件,使其成为UITableViewController的子类。在故事板的tableview中,我设置了一个带有“动态原型”的原型单元,并给它一个唯一标识符 当我的控制器被实例化时,表视图对象被实例化,为了证明我得到了正确的表视图,我为它分配了一个唯一的标记,并且可以在控制台中看到它是正确的表视图。但是,当我的代码执行以下操作时: UITableViewCell *cell = [tableView dequeu

我有一个故事板,它使用一个segue来实例化一个视图控制器。我更改了该视图控制器的头文件,使其成为UITableViewController的子类。在故事板的tableview中,我设置了一个带有“动态原型”的原型单元,并给它一个唯一标识符

当我的控制器被实例化时,表视图对象被实例化,为了证明我得到了正确的表视图,我为它分配了一个唯一的标记,并且可以在控制台中看到它是正确的表视图。但是,当我的代码执行以下操作时:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"uniqueIdentifier"];

细胞是零。。。为什么,为什么?

如果它为空,那么您应该创建它,以便以后可以重用它

   UITableViewCell *cell = 
                       [tableView dequeueReusableCellWithIdentifier:@"uniqueIdentifier"];
   if (cell == nil)
   {
       cell = [[UITableViewCell alloc] 
           initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"uniqueIdentifier"];
   }

是的,我已经试过了。它每次仍然是零,因此它总是被重新创建。@只有当你将patrick cell向上滚动到屏幕外时,它才会被重新使用,否则它们一开始就是零