【发布时间】:2015-02-25 02:34:16
【问题描述】:
我一直在寻找答案,但我似乎找不到答案,所以我求助于在这里提问。如果这是重复的,请指出正确的页面。
我有一个视图控制器,我在 viewDidLoad 上创建一个 UITableView 并将它的框架设置为
CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)
如果 UITableView 中有东西。如果里面什么都没有,我将 UITableView 的框架设置为
CGRectMake(0, 135, self.view.frame.size.width, self.view.frame.size.height)
这样我就可以在其上方显示一条消息。
在这个 ViewController 中,我有一个添加按钮,当按下该按钮时,我会创建一个新视图,您可以在其中输入或修改现有信息,然后按下保存或删除按钮,这会将视图从超级视图中删除并重置UITableView 的框架返回到任一
CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)
或
CGRectMake(0, 135, self.view.frame.size.width, self.view.frame.size.height)
取决于 UITableView 中是否有任何内容。 (如果 UITableView 为空,则设置为第二个,如果它至少有一行,则设置为第一个。
我遇到的问题是,有时当按下保存或删除按钮后 UITableView 设置回 (0, 0) 时,UITableView 的第一行被导航栏覆盖,而不是在导航栏下方。
如何确保我的 UITableView 设置在导航栏下方?
【问题讨论】:
标签: ios objective-c iphone uitableview