0

我正在尝试在视图控制器的顶部添加(或拥有)一个导航栏(或项目),并在导航栏的正下方添加一个表格视图。我遇到的问题是,当我将 tableview 的数据源设置为 View Controller 时,我的应用程序将崩溃(将 tableview 的委托设置为 View Controller 不会)。目前,tableview 的代码在默认的 ViewController.m 中。我是否将 tableview 的代码放在正确的位置,或者我是否连接不正确?

这是它给我的错误:

2013-10-10 15:14:48.442 SomeApp[15058:a0b]-[UIViewController>tableView:numberOfRowsInSection:]:无法识别的选择器发送到实例 0x8d42450 2013-10-10 15:14:48.450 SomeApp[15058:a0b] ** * 由于未捕获的异常>'NSInvalidArgumentException'而终止应用程序,原因:'-[UIViewController >tableView:numberOfRowsInSection:]:无法识别的选择器发送到实例 0x8d42450'

当前设置

4

2 回答 2

1

确保您的视图控制器遵守正确的协议:

CustomViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

并将这些协议中的必要方法添加到您的实现中。这些是为您提供方便的文档链接:

UITableViewDelegate 协议参考

UITableViewDataSource 协议参考

于 2013-10-10T22:20:03.290 回答
0

您缺少一些表格视图工作所需的方法,

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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

有关UITableViewDataSource 协议参考的更多信息

于 2013-10-10T22:16:07.560 回答