iOS 9 beta 5 更新后的 UITableView 为空

UITableView Empty with iOS 9 beta 5 update

在我的 iPhone 上更新到 Xcode 7 然后 iOS 9 beta 5 后,我的 UITableViews none 正在显示数据,除了一个。他们都在从我的 Parse 数据库中下载信息,并且有效的是为 table 的一个部分完美地下载所有内容,但另一个部分没有。其他 3 table 视图下载信息,并计算正确的行数,但是没有显示任何内容。我尝试只显示所有单元格的静态文本,但它甚至没有显示。

有什么线索吗?我不认为下载 Parse 数据有问题,但实际上将其显示在 table 视图上。

 let cell:MyChinupsTableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell") as! MyChinupsTableViewCell

    if namesArray.count > 0 {
        cell.nameLabel.text = namesArray[indexPath.row]
        cell.bodyText.text = chinUpsArray[indexPath.row]
        let count = likesArray[indexPath.row]
        cell.likeCount.text = "♥︎ " + String(count)

    }

    return cell

这是另一种 table 观点,但它仍然能说明问题。除非我遗漏了什么,否则一切都在正确的层次结构中。

我添加该标签作为测试,但它并没有出现...

这是它在视图调试器中的样子。如您所见,它正确下载了正确数量的行……2 个感谢和 4 个以上的对话。

每次 iOS 更新后,heightForRowAtIndexPath 不再正常工作,这种情况经常发生。

您应该尝试设置:

self.tableView.estimatedRowHeight = XX;
self.tableView.rowHeight = XX;

看看是否有帮助。

第2个回答:

你的 nameLabel 是添加到你的单元格的 contentView 还是直接添加到单元格?应该是 contentView.

我怀疑单元格视图层次结构,检查视图调试器。如果他们落后

,则使用 bringsubviewtofront

我不能说这是否是一个通用解决方案,但在完全相同的情况下(更新到 XCode 7 beta 5 后 tablviewcell 内容在运行时为空)这为我解决了:

我必须检查内容视图中的每个项目(包括所有约束)并勾选属性检查器中的复选框 "Installed"。最初只检查了wR hR。

对于我的修复,我必须通过反复试验找到有问题的子视图并删除每个子视图,直到问题消失。我不知道到底是什么问题,但在创建新的子视图后它现在可以工作了。产生的警告或错误绝对为零。

我在 iOS 9.1 中也遇到了这个问题。 如果您只为每个故事板开发一个设备系列,请尝试在故事板的文件检查器中取消选中 "Use Size Classes"。它帮我解决了。