iOS8 UITableView 和 Cell - Autolayout Height - Shift/Vertical offset bug on touch and perform segue

标签 ios iphone uitableview swift autolayout

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

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

这里是关于触摸/点击单元格并转换到另一个 View 的问题的视频

http://youtu.be/kJALa8PhD-U

图片: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/

相关文章:

ios - 页面加载时滚动后如何访问 UICollectionView 中的特定单元格?

ios - 为什么我的附件按钮会向左移动以获得更高的表格单元格?

ios - 使用自定义单元格在 UITableView 上有更好的性能

ios - 表格 View 上显示姓名、名字和日期

ios - 如何根据selectedSegmentIndex取数据

iphone - 如何在 y 轴上翻转 CGImageRef

iphone - 如何在不移除 Round Rect Button 周围边框的情况下消除 Round Rect Button 周围的间隙?

iphone - TBXML iOS 解析器中的内存泄漏

ios - 当从 UITableView 中删除以编程方式自定义的 UITableViewCell 时,约束会中断

ios - iPhone : Photos framework : how to get only those album/images which created by my app only not by others?