UITableView,无法识别的选择器发送到实例

Posted

技术标签:

【中文标题】UITableView,无法识别的选择器发送到实例【英文标题】:UITableView,unrecognized selector sent to instance 【发布时间】:2012-06-04 17:56:40 【问题描述】:

我创建了一个 TableView 作为一个 UIView 的子视图(称为 UIViewA),这个 UIView 也是主 ViewController 的子视图。当我尝试实现Tableview的函数“didSelectRowAtIndexPath”时,程序崩溃了,提示“unrecognized selector sent to instance”。

tableView 的 Delegate 设置为“文件的所有者”,即 UIViewA。 我也尝试添加一些异常断点,但它显示异常点是

返回 UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate 类]));

main.m

【问题讨论】:

【参考方案1】:

如果你想创建一个自定义表格视图,它应该是UITableView 的子类。相反,您实际上是在创建UIViewController 的子类。

显然UIViewController 没有名为didSelectRowAtindexPath 的方法(我想你的UIViewA 也没有)。这就是崩溃的原因。

Table View Programming Guide

【讨论】:

以上是关于UITableView,无法识别的选择器发送到实例的主要内容,如果未能解决你的问题,请参考以下文章

Swift UITableView 无法识别的选择器发送到实例

无法识别的选择器发送到实例 - UITableView 和 Restkit LoadObjects 选项

从 didSelectRowAtIndexPath 发送到实例的无法识别的选择器

-[__NSDictionaryM objectAtIndex:]:无法识别的选择器发送到实例

-[__NSDictionaryI rangeOfString:options:]: 无法识别的选择器发送到实例

[__NSCFString name]:发送到实例的无法识别的选择器