避免自己 - uitableview - ios7 - cellForRowAtIndexPath不叫

问题描述:

我正在使用一个uivewcontroller与使用故事板创建的嵌入式uitableview。避免自己 - uitableview - ios7 - cellForRowAtIndexPath不叫

tableview被设置为使用我的自定义视图控制器。

它被设置为“动态原型”。

该单元格具有正确设置的重用标识符。

我不需要手动为我的单元格注册单元重用标识符,因为它是使用故事板创建的。但我仍然尝试过。

表视图还设置正确使用我的自定义视图控制器的数据源和委托(其中很多,所以帖子谈到)。我还在我的视图控制器中添加了一个我的tableview插件,并手动调用[mytableview2.delegate=self; [mytableview2.dataSource=self;仍然没有运气。

我将数据装入数组我的tableview numberofrowsinsection之前调用,所以这不是问题。

我还试图在viewDidLoad方法加载数据之后加入[mytableview reloadData]语句。没有骰子。

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

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

为了调试,我把NSLog和断点分别放在“numberofrowsinsection”,“numberofsections”和“Cellforrowatindexpath”。

numberofrowsinsection,numberofsections被调用并确认我的数组不是空的。他们回复了积极的数字但我的cellforrowatindexpath从来没有叫

拉了几个小时后,我发现了这个问题。

我已经使用Xcode的故事板自动布局选项“添加缺少的约束”自动约束添加到我的表视图。这是问题!只要我删除了所有的约束条件,我的桌面视图单元立即应用!我没有在任何SO帖子中找到这个,所以希望这可以帮助别人!所以,如果你面对类似的问题,并确认上述所有内容都设置正确,那么请尝试删除桌面视图上的所有约束!

我已经使用Xcode的故事板自动布局选项“添加缺少的约束”自动约束添加到我的表视图。这是问题!只要我删除了所有的约束条件,我的桌面视图单元立即应用!我没有在任何SO帖子中找到这个,所以希望这可以帮助别人!所以,如果你面对类似的问题,并已确认上述所有内容都设置正确,那么请尝试删除桌面视图和测试中的所有约束!然后手动正确手动添加约束。

+0

非常感谢。我只是补充一点,即使自动布局不显示任何警告或错误,它也会发生 – kintso 2014-11-16 15:36:17