onebitl
  • 5
  • 新人请关照

在自定义的CellViewController中设置ViewController类的delegate时报错?

图片描述

如图所示,我已经导入了ViewController的头文件,为什么还会有这个报错呢...求解。(xCode重启好几次了)

阅读 1.8k
评论 2016-01-14 提问
    4 个回答
    onebitl
    • 5
    • 新人请关照

    啊,终于找到错误了,我贴的图没有完全显示错误的内容。
    其实是一个循环引用的错误,我在ViewController.h里import了CellViewController.h
    同时在CellViewController.h里面又import了ViewController.h
    结果导致了上图中的报错。

    评论 赞赏 2016-01-15

      你这样做是声明一个ViewController类型的属性。

      设置代理的话,首先在你的ViewController类中,要有类似于
      @property (nonatomic, weak, nullable) id <UITableViewDelegate> delegate;
      的定义。
      并且要有实现协议的方法,如
      @protocol UITableViewDelegate<NSObject, UIScrollViewDelegate>

      注意property声明中的<>内的名称和协议名相同。

      评论 赞赏 2016-01-14

        你有必要好好看看代理,以及使用

        评论 赞赏 2016-01-15

          这个代理好像不是这么回事吧。你还是要仔细研读一下代理。

          这个报错你要点开左边的红点,看看他怎么提醒的。

          然后才知道怎么改

          评论 赞赏 2016-01-15
            撰写回答

            登录后参与交流、获取后续更新提醒