在ios 9.1或9.0模拟器上运行时出现空白单元格,在8.4模拟器

时间:2015-11-21 18:52:27

标签: ios objective-c xcode uitableview

单元格为空白,在ios模拟器9.1或9.0上运行我的应用程序时,xcode没有显示错误。在8.4模拟器上正常工作。代码没有变化。

enter image description here

我试过以下

  1. 删除了故事板中的自定义单元格并重新创建。没用?
  2. 更改了标识符和文件名。没用?
  3. 从项目中删除自定义单元格.h文件,然后将其添加回来。没用?
  4. 在tableView可见后执行reloadData。没用。
  5. 断开连接,然后重新连接Storyboard中的tableView委托和dataSource。没用。
  6. 在我的自定义单元格中使用默认的customCell.textLabel.text = [_nameArray objectAtIndex:indexPath.section];和imageView customCell.imageView.image = [_profileImageArray objectAtIndex:indexPath.section];属性。工作但这没有用,因为我想使用我的自定义对象。
  7. 硬编码的customName,customTime和customImage。 customCell.customName.text =@"hi";customCell.customImage.image = [UIImage imageNamed:@"commentButton.png"];。没用?
  8. 我在数据源方法中添加了断点,并执行了所有断点。
  9. 我使用NSLog来查看我的customCell是否为零。我从日志<messagePreviewCell: 0x7fcdf8dd3860; ...>收到以下回复。
  10. 我在在cellForRowAtIndexPath中设置一个值之前,我已经将名称标识给了它,并记录了故事板中设置的内容。
  11. 我搜索了我的代码/故事板中的隐藏命令,没有任何设置为隐藏。
  12. 选中“使用大小类”复选框,我将大小设置为“wCompact hAny”。

    我在viewcontroller.m

    中找到的cellForRowAtIndexPath代码
        static NSString *simpleTableIdentifier = @"messagePreviewCell";
    
        messagePreviewCell *customCell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
    
        customCell.customName.text = [_nameArray objectAtIndex:indexPath.section];
        customCell.customTime.text = [_timeArray objectAtIndex:indexPath.section];
        customCell.customDescription.text = [_messageArray objectAtIndex:indexPath.section];
    
        NSString *className = [[[_profileImageArray objectAtIndex:indexPath.section] class] description];
    
        if ([className isEqualToString:@"UIImage"]) {
            customCell.customImage.image = [_profileImageArray objectAtIndex:indexPath.section];
        }
    
        return customCell;
    

    我的代码运行正常......请帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

如果您只为一个设备系列开发,请取消选中&#34;使用大小类&#34;在故事板的文件检查器中。

在这里找到我的答案(附加信息)! UITableView Empty with iOS 9 beta 5 update