繁体   English   中英

iOS Simulator没有显示原型单元

[英]iOS Simulator doesn't show prototype cell

我目前正在通过教程(“ iOS Apprecente”)学习Objective-C,现在我需要做一个清单

我在viewController.h中添加了

@interface ViewController : UITableViewController 

正常在那里站着

@interface ViewController : UIViewController

接下来是转到Storyboard,在其中放置一个TableViewController ,并给它命名:ChecklistsViewController(身份检查器>“自定义类”>“类。我在第一个“表”视图单元格中添加了标签。但是当我运行它时,什么也没有。

该怎么办?

这里有两个独立的问题:

  1. 选择具有自己的IBOutletUIViewController作为表视图还是UITableViewController只是一个问题,即在Interface Builder(IB)中是否添加了向其添加表视图的标准视图控制器,或者是否使用了表视图控制器。 如果在视图上除了表视图之外还有其他控件,则可以使用前者。 如果表视图是该视图控制器视图中唯一显示的内容,则通常使用后者。 最重要的是,您对UIViewControllerUITableViewController选择取决于您如何在IB中添加场景。 从您的描述看来,您似乎采用了UITableViewController方法,这很好。

  2. 关于为何看不到任何内容的原因可能有很多:

    • 您是否为表格视图单元原型指定了单元标识符? 它与cellForRowAtIndexPath方法中使用的标识符相同吗?

    • 如果您手动将表视图添加到标准视图控制器的视图,是否将视图控制器指定为表视图的delegatedataSource 另外,您是否为表视图本身创建了IBOutlet ,并将其连接到IB中? (如果在Interface Builder中使用了表视图控制器,则不必执行这些步骤。)

    • 您可能需要仔细检查表视图控制器的基类是否已在IB中正确设置。

    • 您是否实现了所有UITableViewDataSource方法,尤其是numberOfRowsInSection吗? 如果您不这样做,它将得出结论:没有行,也不会生成任何单元格。

    • 您说您在IB中将视图控制器的基类指定为ChecklistsViewController 但是在您的代码段中,您似乎正在使用一个名为ViewController的自定义类。 确保两者都使用相同的UITableViewController子类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM