UITableViewController,在添加对象时滚动边界

时间:2013-04-03 16:05:24

标签: xcode scroll uitableview reloaddata

我正在使用Xcode中的故事板处理iphone项目,我有一个tableview,列出了从它拥有的数组加载的单元格。通过推送segues我加载2个其他视图用于向表中添加项目,然后我使用展开segue返回到表。

在tableview的segue方法中,我使用“reloadData”来加载添加的单元格。但是当我这样做时,表滚动边界关闭,好像没有添加单元格。虽然当我返回push-“hierarchy”中的一步并再次返回tableView时,边界工作正常。所以,我想除了调用“reloadData”之外,我还要在segue方法中做更多的更新?

(通过“边界关闭”我的意思是桌面滚动开始在与任何添加的单元格之前相同的滚动位置反弹。我猜它在下面链接找到的gif中最好解释了)

对于这样一个微不足道的问题感到抱歉,但我很难找到什么错误。谢谢!

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

2 个答案:

答案 0 :(得分:0)

也许您在viewDidLoad中进行了tableview的框架设置。将其设置为viewWillAppearviewDidAppear方法

当高度以某种方式增加时,这肯定是框架中的问题

答案 1 :(得分:0)

好的,这就是我如何“解决”它:

我将tableViewController切换到带有tableView的viewController,然后它按照预期的方式工作(表的高度自动更新,除了调用reloadData之外我不必编写任何代码)。

似乎这是tableViewController结合展开segues的错误。