今天在修改整个项目的结构的时候,出现了一点故障,因为想要在点击cell的时候响应一些事件,所以就添加了cellForRowAtIndexPath方法.
但是在程序运行的时候,点击cell之后,numberOfSectionsInTableView方法和numberOfRowsInSection方法都有被调用,然而就是tableView的cellForRowAtIndexPath方法不被调用.
前提是已经设置数据源和代理,返回的cell个数也是正常的,不然的话,程序运行起来也没有可以点击的cell了.
结果原因是,因为我的页面里有uitextfield,想要在点击textfield之外的其他地方的时候,能给我退出编辑状态,也就是退出键盘,所以我给tableView添加了手势.
因为添加了手势,所以和cell的点击事件有冲突,所以才不被调用.