Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios FirstViewController表格视图:numberOfRowsInSection:]静态单元格错误_Ios_Objective C_Uitableview - Fatal编程技术网

Ios FirstViewController表格视图:numberOfRowsInSection:]静态单元格错误

Ios FirstViewController表格视图:numberOfRowsInSection:]静态单元格错误,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我正在制作一个带有静态单元格的表视图的应用程序。在序列图像板中,表格具有标签和开关。但是,当我尝试在模拟器上运行该程序时,会出现以下错误: "FirstViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance" 及 我尝试实现了以下方法(尽管由于我使用的是静态单元格,似乎不需要实现): 然而,当我运行应用程序时,我得到了一张空白表 有人能提供建议吗?我对iOS编程相当陌生,因

我正在制作一个带有静态单元格的表视图的应用程序。在序列图像板中,表格具有标签和开关。但是,当我尝试在模拟器上运行该程序时,会出现以下错误:

"FirstViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance"

我尝试实现了以下方法(尽管由于我使用的是静态单元格,似乎不需要实现):

然而,当我运行应用程序时,我得到了一张空白表

有人能提供建议吗?我对iOS编程相当陌生,因此非常感谢您的帮助

谢谢

约旦

更新:

我想我的问题是我使用的静态单元格没有UITableViewController。是否有任何方法可以在没有UITableViewController的情况下使用静态单元格?

连接表视图(在XIB或序列图像板文件中)的“
数据源”
”,以指向视图控制器,查看您是否运气更好

另外,确保FirstViewController.h符合“
UITableViewDataSource
”协议。在.h文件中,它应该如下所示:

@interface FirstViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
@interface FirstViewController:UIViewController

这里的“委托”声明还意味着您的视图控制器也可以处理任何委托方法,只要您将表视图连接到控制器。

感谢您的快速响应!但是,我已经建立了连接。我的问题可能是因为我的表视图位于UIView的“内部”吗?另外,我没有使用UITableViewController。不,您不需要UITableViewController。在“
numberOfRowsInSection:
”方法内设置一个断点,看看当视图显示时它是否停止在那里。关于不需要表数据源方法,您是对的。我在IB中设置没有UITableViewController的静态单元格时遇到问题。我知道其他人说UITableViewController是不必要的,但我只能让静态单元格使用一个。当你说“静态单元格”时,你的意思是你已经将内容类型(表视图的顶部下拉菜单)设置为“静态单元格”,而不是“动态原型”?如果您使用的是静态单元格,那么为什么您要再次实现数据源方法,这样您的表单元格将再次创建。不要忘记为每个单元格指定标识符。
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
@interface FirstViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>