链接数据源时 uitablleview 崩溃

发布于 2024-12-09 13:19:28 字数 665 浏览 0 评论 0原文

我正在调用一个包含表视图的视图,并正确显示,直到我将数据源链接到文件的所有者并生成以下 SIGABRT 错误。 我不明白发生了什么,因为我在其他视图和作品中设置了表视图!问题与此线程相同,因为我也在使用 ASIHttprequest:

启动时的 SIGABRT

 2011-10-13 00:53:36.633 Nimbo[1713:207] -[testViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x5c6fa30
    2011-10-13 00:53:36.639 Nimbo[1713:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[testViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x5c6fa30'
    *** Call stack at first throw:

I am calling a view that contains a tableview and is showed properly until I link datsource to file's owner and generates following SIGABRT error.
I do not understand what is happening because I had set tableview in other views and works! Problem is same as this thread because I am also using ASIHttprequest:

SIGABRT on startup

 2011-10-13 00:53:36.633 Nimbo[1713:207] -[testViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x5c6fa30
    2011-10-13 00:53:36.639 Nimbo[1713:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[testViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x5c6fa30'
    *** Call stack at first throw:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

醉南桥 2024-12-16 13:19:28

您是否在 viewController 中实现了此方法:

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

因为您缺少此必需的符合 UITableViewDataSource 协议的委托方法视图控制器调用类上所需的方法,因为您尚未实现它,所以它崩溃了。
当您编译代码时,您可能会收到此警告,表明您尚未遵守此协议

Have you implemented this method in you viewController:

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

Because you are missing this required Delegate method view controller conformed to UITableViewDataSource protocol calls required method on your class since you havent implemented it it crashed.
When you compiled your code likely you have gotten this as warning that you havent conformed to this protocol

天涯离梦残月幽梦 2024-12-16 13:19:28

您的 testViewController 没有名为 tableView:numberOfRowsInSection: 的方法,但在代码中的某个位置 [testViewController tableView:numberOfRowsInSection:]; 正在被调用。请在使用 testViewController 的位置发布代码。


UITableView 类参考

- (NSInteger)numberOfRowsInSection:(NSInteger)section

返回表格中的行数(表格单元格)
指定部分。

参数
section - 标识表的一部分的索引号。普通样式的表视图的部分索引为零。

返回值
该部分中的行数。

UITableView 从其数据源获取此方法返回的值并将其缓存。

Your testViewController doesnt have a method called tableView:numberOfRowsInSection: but somewhere in your code [testViewController tableView:numberOfRowsInSection:]; is being called. Please post the code where you are using testViewController.


UITableView Class Reference:

- (NSInteger)numberOfRowsInSection:(NSInteger)section

Returns the number of rows (table cells) in a
specified section.

Parameters
section - An index number that identifies a section of the table. Table views in a plain style have a section index of zero.

Return Value
The number of rows in the section.

UITableView gets the value returned by this method from its data source and caches it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文