0

我正在使用 Xcode 中的情节提要处理 iphone 项目,并且我有一个 tableview 列出从它拥有的数组加载的单元格。通过 push segues 我加载了 2 个其他视图以将项目添加到 table,然后我使用 unwind segue 返回 table。

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

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

很抱歉提出这么一个微不足道的问题,但我很难找到问题所在。谢谢!

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

4

2 回答 2

0

可能你在 .Make 中做了 tableview 的 frame 设置viewDidLoadviewWillAppearorviewDidAppear方法中

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

于 2013-04-03T16:34:20.673 回答
0

好的,这就是我“解决”它的方法:

我将 tableViewController 切换为带有 tableView 的 viewController,然后它按预期工作(表格的高度会自动更新,除了调用 reloadData 之外,我无需为它编写任何代码)。

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

于 2013-04-04T12:14:24.077 回答