在特定条件下处理元素之间的间距

时间:2017-03-28 05:07:28

标签: ios uitableview feed spacing

我正在为我的应用构建FeedViewController。

此屏幕包含tableView(或collectionView),用于显示用户'帖子。帖子总是有内容,它可以包含或不包含图像。

我想知道在没有图像显示的情况下处理案例的最佳方法是什么,如何处理表格视图单元格的高度并确保每个项目之间的间距保持不变? /强>

我尝试过的事情:

我创建了一个表视图单元的子类,在里面我添加了一些约束。在我的FeedViewController的cellForRowAtIndexPath方法中,我添加了一个" if语句"检查postImageView.image是否为nil,并相应地更新post图像的高度约束。问题是,正如您在下面的屏幕截图中看到的,间距与带图像的单元格略有不同,而不是没有图像的单元格。我希望元素之间的间距完全相同,无论是否有附加到帖子的图像都无关紧要。

你们怎么解决这个问题?

感谢您的帮助,

screenshot

学家

2 个答案:

答案 0 :(得分:0)

如果你使用自动布局,那么你需要给buttonlabel提供底部和顶部约束。或者,如果您使用自动调整,则需要修复buttonlabel的位置。 @ jellyfish6

答案 1 :(得分:0)

我认为你已经为BottomConstraint提供了“底部标签”,这就是为什么它有不同的间距。 我想而不是给出底部约束,而是提供顶部约束或两者并优先管理它。