当我触摸一个包含自动布局标签(图像描述)的单元格时,我的 tableView 出现了一个烦人的问题。自动布局运行良好,但是,就在我在 segue 之前触摸单元格时,出现单元格移动运动(向下或向上,高度不一样)。
不明白为什么,这个问题是随机的,我觉得当一个单元格接近出现在顶部或底部时,它会发生。
这里是关于触摸/点击单元格并转换到另一个 View 的问题的视频。
图片:http://i.stack.imgur.com/uWzDr.png
提醒某人某事?
在 IOS8 - Swift 上,我的 iPhone 上也有同样的问题。
谢谢!
最佳答案
可能发生的事情是因为您正在使用自动布局来获取动态高度的 tableviewcell,而 iOS 在 segue 期间没有正确计算单元格的高度。使用 estimatedHeightForRowAtIndexPath委托(delegate)回调(如果你有不同的高度)或 estimatedRowHeight我猜想如何解决这个问题。
这样做应该会给您带来两个好处,首先,您的 View 应该在 segue 期间停止闪烁。其次,iOS 将不必查看您所有的 tableview 单元格来确定其滚动指示器的高度(这有利于性能)。
关于iOS8 UITableView 和 Cell - Autolayout Height - Shift/Vertical offset bug on touch and perform segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27562074/