我正在制作一个带有静态单元格的表视图的应用程序。在故事板中,表格包含标签和开关。但是,当我尝试在模拟器上运行程序时,我收到以下错误:
"FirstViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance"
和
"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[FirstViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance "
我尝试了以下方法(尽管我似乎不需要使用静态单元格):
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
然而,当我运行应用程序时,我得到一张空白表。
任何人都可以提供建议吗?我对iOS编程很陌生,所以任何帮助都会非常感激。
谢谢,
约旦
更新
我认为我的问题是我使用的是没有UITableViewController的静态单元格。有没有办法可以在没有UITableViewController的情况下使用静态单元格?
答案 0 :(得分:0)
连接表格视图的“dataSource
”(在XIB或Storyboard文件中)指向您的视图控制器,看看您是否有更好的运气。
另外,请确保您的FirstViewController.h符合“UITableViewDataSource
”协议。在.h文件中,它应如下所示:
@interface FirstViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
“委托”声明还意味着您的视图控制器也可以处理任何委托方法,前提是您将表视图连接到控制器。