我的应用程序中有三个 UIView 在另一个之下。UIView 的数据由 API 响应填充。当对应的 API 响应为零时,我想隐藏 UIView。我正在检查 API 响应,如果它为零,我正在设置 [myview setHidden:YES] 隐藏视图,但这是我的问题。
说,如果第二个视图没有任何数据,它会被隐藏,但视图的坐标仍然被占用,我的第一个和第三个视图之间有很大的空白空间。
为了解决这个问题,如果第二个视图数据为零,我使用 UIView 动画方法将第三个视图移动到第二个视图的坐标空间。
这对我来说很好,但是如果我添加第四个或第五个视图,这种方法会增加我的代码的复杂性。我相信有比我的方法更好的解决方案,如果你能指导我找到比我更好的方法,那将会很有帮助。
谢谢
在提供的解决方案中,我选择了 Jonah.at.GoDaddy 提供的适合我的应用程序的解决方案。也感谢其他人提供了很好的投入。