在iOS 6中,我的登录tableview由两行(用户名和密码)组成,完全正确显示。在iOS 7中,底行被切断,我不知道为什么或如何纠正这个问题。除了升级到Xcode 5并在iOS 7模拟器上运行外,没有任何改变。
更新:添加更多图片
答案 0 :(得分:6)
尝试在视图控制器中使用navigationBar.translucent
属性。在iOS 6
中默认为NO
,YES
为iOS 7
。我有一个类似的问题,这为我解决了。
答案 1 :(得分:0)
只需检查iOS7中的UITableView
框架,可能是在3.5英寸视图上运行它,它会缩小。
答案 2 :(得分:0)
查看提供的图像,我认为您可能是导航栏的底层。换句话说,你的导航栏位于hte表的顶部。虽然我不确定为什么会切断登录信息的底部
答案 3 :(得分:0)
我发现只需从GROUPED更改为PLAIN表视图样式就可以修复#0标题部分的“underlap”问题,但会修改节标题视图的颜色。我在我的应用程序中设置了tableview背景颜色。使用PLAIN样式时,节标题背景颜色会混乱。节标题颜色接近于tableview背景颜色,但略有修改。如果我只是切换回GROUPED,就不会发生这种情况。这听起来像是iOS7错误或Xcode错误。
答案 4 :(得分:0)
半透明= NO在某些情况下修复了它。在其他人中,我最终调整了viewDidLoad中的tableView
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect f = self.tableView.frame;
f.origin.y += self.navigationController.navigationBar.frame.size.height;
f.size.height -= self.navigationController.navigationBar.frame.size.height;
self.tableView.frame = f;
}
答案 5 :(得分:-1)
这显然是分组表视图样式的某种问题。我只需要进入故事板场景,选择表格视图,然后在属性检查器中将样式从分组更改为普通。它现在按预期工作而不会被切断。