[英]iOS Simulator doesn't show prototype cell
我目前正在通过教程(“ iOS Apprecente”)学习Objective-C,现在我需要做一个清单
我在viewController.h中添加了
@interface ViewController : UITableViewController
正常在那里站着
@interface ViewController : UIViewController
接下来是转到Storyboard,在其中放置一个TableViewController
,并给它命名:ChecklistsViewController(身份检查器>“自定义类”>“类。我在第一个“表”视图单元格中添加了标签。但是当我运行它时,什么也没有。
该怎么办?
这里有两个独立的问题:
选择具有自己的IBOutlet
的UIViewController
作为表视图还是UITableViewController
只是一个问题,即在Interface Builder(IB)中是否添加了向其添加表视图的标准视图控制器,或者是否使用了表视图控制器。 如果在视图上除了表视图之外还有其他控件,则可以使用前者。 如果表视图是该视图控制器视图中唯一显示的内容,则通常使用后者。 最重要的是,您对UIViewController
或UITableViewController
选择取决于您如何在IB中添加场景。 从您的描述看来,您似乎采用了UITableViewController
方法,这很好。
关于为何看不到任何内容的原因可能有很多:
您是否为表格视图单元原型指定了单元标识符? 它与cellForRowAtIndexPath
方法中使用的标识符相同吗?
如果您手动将表视图添加到标准视图控制器的视图,是否将视图控制器指定为表视图的delegate
和dataSource
? 另外,您是否为表视图本身创建了IBOutlet
,并将其连接到IB中? (如果在Interface Builder中使用了表视图控制器,则不必执行这些步骤。)
您可能需要仔细检查表视图控制器的基类是否已在IB中正确设置。
您是否实现了所有UITableViewDataSource
方法,尤其是numberOfRowsInSection
吗? 如果您不这样做,它将得出结论:没有行,也不会生成任何单元格。
您说您在IB中将视图控制器的基类指定为ChecklistsViewController
。 但是在您的代码段中,您似乎正在使用一个名为ViewController
的自定义类。 确保两者都使用相同的UITableViewController
子类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.