iOS8 UITableView和Cell - Autolayout Height - 触摸时移位/垂直偏移错误并执行segue

时间:2014-12-19 08:16:53

标签: ios iphone uitableview swift autolayout

当我触摸包含自动布局标签的单元格(图像说明)时,我的tableView出现了烦人的问题。自动布局运行良好,但是,当我在segue之前触摸单元格时,会出现单元格移动运动(向下或向上,从不相同的高度)。

不明白为什么这个问题是随机的,我觉得当一个单元格接近出现在顶部或底部时会发生这种情况。

这里有一个视频触摸/点击单元格并转换到另一个视图的问题。

http://youtu.be/kJALa8PhD-U

图片:http://i.stack.imgur.com/uWzDr.png

向某人提醒某事?

在IOS8上 - Swift,我的iPhone上的问题相同。

谢谢!

1 个答案:

答案 0 :(得分:0)

可能发生的事情是,因为您使用自动布局来获取动态高度tableviewcell,并且iOS在segue期间无法正确计算单元格的高度。使用estimatedHeightForRowAtIndexPath委托回调(如果你有不同的高度)或estimatedRowHeight将是我对如何解决此问题的猜测。

这样做可以获得两个好处,首先你的观点应该在segue期间停止闪烁。其次,iOS不必查看所有的tableview单元格来确定它的滚动指示符的高度(这对性能有利)。