UITableViewController,添加对象时滚动边界关闭



我在Xcode中使用storyboard的iphone项目,我有一个tableview,列出了从它拥有的数组加载的单元格。通过push segue,我加载了另外2个视图,用于向表中添加项目,然后我使用unwind segue返回到表。

在tableview的segue方法中,我使用"reloadData"来加载添加的单元格。但是当我这样做时,表滚动边界是关闭的,就好像没有添加单元格一样。虽然当我回到推一步-"层次结构"和回到tableView,边界工作得很好。我想我需要在segue方法中做更多更新而不仅仅是调用reloadData ?

(通过"boundries是off"我的意思是tableview滚动开始弹跳在相同的滚动位置,因为它做了任何添加单元格之前。我想它最好的解释是在下面的链接中找到的gif)

很抱歉问了这么一个无关紧要的问题,但我很难找到问题出在哪里。谢谢!

(做了一个很好的GIF的问题,但没有足够的声誉来发布图像…链接:http://i251.photobucket.com/albums/gg304/creutzell/Comp-1.gif)

也许你在viewDidLoad中做过tableview的框架设置,把它放到viewWillAppearviewDidAppear方法中

这肯定是frame的问题,因为高度增加了

我是这样解决的:

我切换tableViewController与tableView的viewController,然后它的工作,因为它应该(表的高度是自动更新,而不需要我写任何代码,而不是调用reloadData)。

这似乎是一个错误的tableViewController结合unwind segue

最新更新