1

我已经找到了同样的问题,但答案对我没有帮助:(也许是因为我有特定的问题。将应用程序安装到 iPhone 4S(iOS 5) 后出现了一些问题。我已经修复了其中的几个,但是这个更顽固乍一看似乎。

我在 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 时会出现什么问题?

4

1 回答 1

1

以下是可能的原因:

  • 您的 UITableView 的数据源未设置为此控制器
  • 您的 UIViewController / UITableViewController 的类未在Interface Builder的Identity Inspector中设置为此视图控制器的类。如果未设置,iOS 将向通用 UITableView 类询问有关您的单元格的信息,而不是您创建的类。 自定义类

  • (如果您以编程方式添加了 UITableView)...您指向表的指针不强,并且 UITableView 已被释放

于 2012-10-02T07:56:38.890 回答