作为一个iOS开发人员,相信tableview大家一定都用的非常熟悉了,可是,有时候由于自己的不细心,总是出现一些小的bug.今天我就犯了一个比较低级的错误,先出错误的结果,导致UItableView中的cellForRowAtIndexPath 方法不执行,郁闷了好久!于是自己便把不走cellForRowAtIndexPath的可能性稍微总结一下,以防下次或者小伙伴们由于自己的不细心而耽误太多时间.
原因1 就是没有设置UItableView的frame, 因为我就是这个原因,哈哈 ,所以这次一定记住了! 不设置frame的情况下 numberOfSectionsInTableView 和 numberOfRowsInSection 方法是都会走的
2 忘记了设置UITableView的数据源方法了 没有设置 tableview.dataSource
3 numberOfSectionsInTableView 或者 numberOfRowsInSection这两个方法中 有一个返回值为0的时候也不会走cellForRowAtIndexPath 方法
目前我发现的就这么多了,如果还有别的,等发现了会更新的
网友评论