当应用程序运行静态单元格的视图控制器时,iOS UI 崩溃
Posted
技术标签:
【中文标题】当应用程序运行静态单元格的视图控制器时,iOS UI 崩溃【英文标题】:iOS UI crumbling when app runs view controller of static cells 【发布时间】:2015-06-07 23:41:57 【问题描述】:请原谅标题,我不确定如何在我的用户界面中指定我的 UI 到底发生了什么。
目前在情节提要中,我的应用显示如下:
我将在这些图片之后定义我正在使用的 IBOutlets。但是当我运行应用程序时——这是针对 iPhone 6 和 6 Plus 的(没有降低,因为两个足以证明有问题)--我得到了这种视图(我应该在 TableViewController 中填充:
(底部被截断,不重要)
这是 TableViewController 的代码:
#import "EditProfileTableViewController.h"
@interface EditProfileTableViewController ()
@end
@implementation EditProfileTableViewController
// Synthesizing cells
@synthesize proPicCell, usernameCell, displayNameCell, emailCell, bioCell;
// Synthesizing edit-fields [to the SO readers, these are all UITextView's except the editProPic which is a UIImageView]
@synthesize editProPic, editUsername, editDisplayName, editEmail, editBio;
- (void)viewDidLoad
[super viewDidLoad];
editProPic.image = [UIImage imageNamed:@"NYT.png"];
editUsername.text = @"Will";
editDisplayName.text = @"Will C";
editEmail.text = @"email@gmail.com";
editBio.text = @"From usa";
- (void)didReceiveMemoryWarning
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
@end
在我首先测试用户界面时,所有这些数据还没有通过数组填充。
另外,我在这个项目上使用了自动布局(话虽如此,我只选中了自动布局的框,没有做任何其他事情)。
【问题讨论】:
我认为最后一句话说明了一切。您不能打开自动布局并期望它不受限制地工作。 【参考方案1】:您需要使用自动布局约束。仅打开自动布局是不够的。约束指定不同视图元素的外观和相对于其他视图的放置方式。我建议对 Auto Layout 做一些快速阅读。 Ray Wenderlich 有一些非常好的教程。 http://www.raywenderlich.com/50319/beginning-auto-layout-tutorial-in-ios-7-part-2
【讨论】:
是的,但即便如此,屏幕上根本没有显示数据。您甚至看不到每个单元格之间的差异。以上是关于当应用程序运行静态单元格的视图控制器时,iOS UI 崩溃的主要内容,如果未能解决你的问题,请参考以下文章
带有静态单元格的 UITableViewController 显示为空白
当按钮是iOS中自定义单元格的子视图时,如何动态更改按钮文本?