【发布时间】:2017-02-12 13:18:07
【问题描述】:
我有一个原型单元。第一次打开表视图控制器时。单元格如下所示:
问题 #1:我有一个限制,即日历图标的 leading space to superview 应该是 10 点。但实际上是 16 分。
然后很奇怪的事情发生了。我点击单元格。它进入下一个屏幕。然后我回到这个屏幕。并且图标位置正确(10points space):
接下来发生的事情是:如果我单击单元格,在很短的时间内(突出显示时)图标向右移动 6 点:
问题 #2:如何避免这种“移动”?
我尝试做的:将这两行添加到 didSelectRowAtIndexPath 和 willSelectRowAtIndexPath
cell?.setNeedsLayout()
cell?.setNeedsUpdateConstraints()
但这并没有多大帮助。如果您需要更多详细信息,请告诉我。顺便说一句,我没有改变任何约束的代码。一切都是静态的。
编辑:这是图标(imageView)的约束的样子:
注意:leading space to superview 等于 2,因为它有一些默认值 8(所以 2+8=10)。
【问题讨论】:
-
Fam 你有没有对你的单元格添加所有这些标签?
-
@TusharSharma 我不确定我是否理解你的问题。虽然我认为我的答案是“不”:)
-
如果你在这里发布一些有用的代码会更有帮助。
-
@aircraft 谢谢!你想看什么代码?请告诉我。在 didSelectRow 我只是做'执行segue' ..
-
@Tung Fam,你如何创建单元格?使用 xib 还是什么?
标签: ios xcode autolayout constraints tableview