2012-10-02 110 views
1

我已经找到同样的问题,但答案并没有帮助我:( 也许是因为我有具体问题。 安装应用程序到iPhone 4S(iOS 5)后出现一些问题。已经修复他们夫妇,但是这一个比较顽固的,似乎一见钟情cellForRowAtIndexPath not called(again)

我Xcode4打开现有Xcode3项目,这个问题出现

我会在这里把一些代码:。

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ 
    // Return the number of sections.  
    return 1; 
} 


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    // Return the number of rows in the section. 

    return [self.townShopsArray count]; 
} 

我检查:self.townShopsArray不为空

功能:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { ... 

不叫,所以我不需要在这里把它的代码。

任何人都可以告诉我,当我从Xcode 3升级项目到Xcode 4时会出现什么问题?

+0

你加的tableView委托和数据源?在引用网点文件的所有者 : - 鉴于网点节 : – Neo

+0

当我打开的.xib文件,并选择tableview中,然后用鼠标右键点击它,我可以看到这个 - : - 数据源委托文件,主人 :文件的所有者 这是否意味着tableView的委托和数据源被正确设置? – dejan

回答

1

以下是可能的原因:

  • 你的UITableView的数据来源没有设置为这个控制器
  • 你的UIViewController/UITableViewController中的类未设置的类此视图控制器在身份Interface Builder的检查员。如果没有设置,iOS会询问通用的UITableView类获取关于您的单元格的信息,而不是您制作的类。 Custom Class

  • (如果您添加的UITableView编程)...您的指针表不强,UITableView的已释放

+0

但它在Xcode 3/iOS 4模拟器中正常工作,并且在Xcode 4/iOS 5模拟器/ iPhone4s中没有。这怎么可能? – dejan

+0

而且,我检查了调试器:datasource od tableView设置为此控制器。 第二个原因可能是真的,但我不知道如何检查这个(我说我是新手:() tableView被添加到UI生成器 – dejan

+0

我认为Xcode版本可能是一个红色的鲱鱼。你能上传你的Xcode项目吗?我们可以看看它吗?我会更新我的第二个答案,并附上设置位置的图片。 –