我正在使用一个 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/