Iphone cellForRowAtIndexPath未调用,numberOfSections和NumberOfRow大于零

Iphone cellForRowAtIndexPath未调用,numberOfSections和NumberOfRow大于零,iphone,uitableview,delegates,simulator,Iphone,Uitableview,Delegates,Simulator,我有一个奇怪的问题,是iPhone4的模拟器出现了问题,而不是iPhone5的模拟器 情况是:我有一个由一个VC组成的屏幕,其中包含一个TableViewController。在VC类中,我声明了UITableView的委托类(UITableViewDelegate,UITableViewDataSource)。此外,我还将委托和数据源指向了文件的所有者 在这种情况下,我在iPhone5模拟器上运行应用程序,一切都很好,但如果我在iPhone4模拟器上运行应用程序,则不会显示TableView。

我有一个奇怪的问题,是iPhone4的模拟器出现了问题,而不是iPhone5的模拟器

情况是:我有一个由一个VC组成的屏幕,其中包含一个TableViewController。在VC类中,我声明了UITableView的委托类(UITableViewDelegate,UITableViewDataSource)。此外,我还将委托和数据源指向了文件的所有者

在这种情况下,我在iPhone5模拟器上运行应用程序,一切都很好,但如果我在iPhone4模拟器上运行应用程序,则不会显示TableView。这与我所做的所有测试有关

我将方法NumberOfSection的返回值硬编码到TableView中,numberOfRowsInSection的返回值始终是一个数字:“return 1”和“return 2”。当我一步一步地运行它时,我可以看到为这些方法返回的值是正常的,但是当我强制调用时:

[tableview重新加载数据]

永远不要呼叫CellForRowatineXpath

有什么想法吗

谢谢

检查

  • 添加到.h声明中
  • 连接数据源和委托方法

一切正常。如果这些检查中的任何一项都不正常,那么在iPhone5模拟器上也不起作用,而且效果很好。。。问题是在iphone4模拟器上……您是否对iphone4和iphone5使用相同的xib?如果是这样的话,也许你的桌子只是占据了屏幕底部的一部分,而你只是在iphone4中看不到而已?:)(在这种情况下,不会调用CellForRowatineXpath)如果您有两个不同的xib文件,请不要忘记将这两个文件中的所有代理都指向在5或4中开发代码的位置?请检查我的答案: