ios - 回答我自己 - uitableview - ios7 - cellForRowAtIndexPath 未调用

标签 ios uitableview uiview uiviewcontroller autolayout

我正在使用一个 uivewcontroller 和一个使用 Storyboard创建的嵌入式 uitableview。

tableview 被设置为使用我的自定义 View Controller 。

它被设置为具有“动态原型(prototype)”。

该单元已正确设置重用标识符。

我不需要为我的单元格手动注册单元格重用标识符,因为它是使用 Storyboard创建的。但我还是努力了。

TableView 也被正确设置为将我的自定义 View Controller 用于数据源和委托(delegate)(很多 SO 帖子都谈到了这一点)。我还在我的 View Controller 中为我的 TableView 添加了一个 socket ,并手动调用了 [mytableview2.delegate=self; [mytableview2.dataSource=self; 仍然不走运。

我在调用 tableview numberofrowsinsection 之前将数据加载到数组中,所以这不是问题所在。

我还尝试在 viewDidLoad 方法中加载数据后添加 [mytableview reloadData] 语句。没有骰子。

单元格高度设置为 120(不像其他一些 SO 帖子中那样为零)。

我还将我的 View 、表格 View 和单元格的背景颜色更改为不同的颜色(灰色、黄色、红色)。但是我在模拟器中看到的都是灰色的。所以 tableview 和 cell 甚至都没有显示。

为了调试,我在“numberofrowsinsection”、“numberofsections”和“Cellforrowatindexpath”处放置了 NSLog 和断点。

调用了 numberofrowsinsection、numberofsections 并确认我的数组不为空。他们返回正计数。 但我的cellforrowatindexpath 从未被调用过

在拉扯我的头发几个小时后,我发现了这个问题。

我曾使用 Xcode 的 Storyboard自动布局选项“添加缺少的约束”来自动向我的 TableView 添加约束。这就是问题所在!一旦我删除了所有约束,我的 tableview 单元格就会立即出现!!我没有在任何 SO 帖子中找到这个,所以希望这对其他人有帮助! 因此,如果您遇到类似的问题并且已确认以上所有内容均已正确设置,请尝试删除 tableview 上的所有约束!

最佳答案

我曾使用 Xcode 的 Storyboard自动布局选项“添加缺少的约束”来自动向我的 TableView 添加约束。这就是问题所在!一旦我删除了所有约束,我的 tableview 单元格就会立即出现!!我在任何 SO 帖子中都没有找到这个,所以希望这对其他人有帮助! 因此,如果您遇到类似的问题并确认以上所有内容均已正确设置,请尝试删除 tableview 上的所有约束并测试!然后手动正确地手动添加约束。

关于ios - 回答我自己 - uitableview - ios7 - cellForRowAtIndexPath 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26742359/

相关文章:

swift - 如何给UITableViewCell添加左右边距

ios - 自定义 UIView 不会调用 Draw 方法

ios - 放置 UIView 覆盖 TabBar 和 NavBar

ios - 如何在 UIView subview 中应用自动布局 NIB 实例

ios - 检查 firebase 持久数据

iphone - 触摸计数检测和执行功能

json - 处理来自服务器,JSON的数据时出现Swift错误

ios - 向下/向上滚动时,uitableview 中的 uitextfield 文本已被重置 iOS

android - 如何确定移动设备上的设备屏幕刷新开始/停止

ios - 如何在低分辨率的 iPhone 6 上获得 240fps