避免自己 - 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帖子中找到这个,所以希望这可以帮助别人!所以,如果你面对类似的问题,并已确认上述所有内容都设置正确,那么请尝试删除桌面视图和测试中的所有约束!然后手动正确手动添加约束。
非常感谢。我只是补充一点,即使自动布局不显示任何警告或错误,它也会发生 – kintso 2014-11-16 15:36:17