UITableView Empty,iOS 9 beta 5更新

时间:2015-08-17 02:10:06

标签: ios uitableview swift2 ios9 xcode7

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

有关发生了什么的任何线索?我认为下载Parse数据不是问题,而是将其显示在tableviews上。

 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

这是另一个表视图,但它仍然得到了重点。除非我遗漏了某些东西,否则一切都在正确的层次结构中。 enter image description here

我添加了标签作为测试,但也没有出现......

enter image description here

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

4 个答案:

答案 0 :(得分:19)

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

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

enter image description here

答案 1 :(得分:3)

我在iOS 9.1中也遇到过这个问题。 如果您仅针对每个故事板中的一个设备系列进行开发,请尝试取消选中"使用大小类"在故事板的文件检查器中。它为我解决了它。

enter image description here

答案 2 :(得分:0)

经常在每次iOS更新后发生heightForRowAtIndexPath不再有效。

你应该尝试设置:

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

看看它是否有帮助。

第二个回答:

您的nameLabel是直接添加到您的单元格或单元格的contentView吗?它应该是contentView

答案 3 :(得分:0)

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

,请使用bringsubviewtofront