当应用程序运行静态单元格的视图控制器时,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中自定义单元格的子视图时,如何动态更改按钮文本?

将数据传递给静态表 - 无法访问 TableViewCell 单元格值

静态表格视图单元格的内容未显示 iOS 9

设置静态表格视图单元格的复选标记

TableView 控制器中无法扩展 TableView 单元格的高度