首页 文章

iPhone - 从自定义单元格中捕获UIButton触摸事件

提问于
浏览
0

我有一个UIButton到一个自定义表视图单元格,我想将触摸到这个按钮的方法 WITHOUT 从代码添加事件,但链接到IB . 将touchMethod声明为File的所有者(自定义UITableViewController)时,应用程序因"unrecognized selector sent to instance"而崩溃 . 如果我将touchMethod声明为自定义UITableViewCell,我无法将按钮链接到单元格项 .

我怎么能把Button触摸到自定义UITableViewController(自定义单元格的所有者)?

Please do not post any solution that would conclude adding the method to the button with inline code. 我知道怎么做 .

3 回答

  • 1

    我有类似的问题Oliver和我在加载自定义单元格NIB时使用self作为所有者修复它,如下所示:

    [[NSBundle mainBundle] loadNibNamed:@"MyCustomTableViewCell" owner:self options:nil];
    

    只需确保所有者:设置为自己 . 上面的代码将返回一个数组 . 循环遍历数组,直到获得MyCustomTableViewCell类型的对象

  • 0

    你确定,你已经设置了UITableViewCell的IBOutlet .

    否则只需尝试在XIB中设置UITableViewCell的IBOutlet,并从“Identity Inspector”将类更改为UITableViewCell .

    告诉我,如果这不起作用..

  • 0

    您应该能够链接到IB中的UITableViewCell . (我看到你已经尝试过了) . 我假设您正在从XIB加载自定义单元格 . 如果是这种情况,您可能需要进入界面构建器并确保已将UITableViewCell的类(在其XIB中)更改为自定义子类 . 您可以在“Identity Inspector”选项卡中执行此操作 . 当您选择UITableViewCell时,在选项卡的顶部有一个下拉列表,可能会显示“UITableViewCell”将其更改为您的自定义子类 . 然后,您应该能够将按钮链接到单元格中的正确功能 .

相关问题