Songjs19931206
「已注销」
2015-01-08 14:04
采纳率: 66.7%
浏览 6.7k
已采纳

关于IOS协议代理方法自动调用问题?

各位大牛好,
想问一个关于IOS协议代理的问题:
是否通过遵守某个协议,实现了其中的方法,对于这些方法来说,大多数情况下是
视图对象对其进行自动调用的吗?
例如:当表格不知道自己的行高,就去找实现了相关方法的代理?找它实现的相关方法
来自动获得行高?

小弟不太理解代理与协议方面的知识,希望可以有大牛解答,谢谢。
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • love9099
    iOS爱到疯 2015-01-10 08:28
    已采纳

    你理解的不错,的确是这样,但是少了一步。除了遵守协议,实现方法之外,还要把自身设置成被委托对象。。。。.delegate =self ....。少了这一步就不会自动调用这些方法了。好好理解一下委托的原理吧。

    点赞 评论
  • Songjs19931206
    「已注销」 2015-01-08 14:16

    在线等大牛解答~~!!!!!!!

    点赞 评论
  • chenchaocman
    snacker_cc 2015-01-21 09:58

    你要明白谁去调用协议方法,谁去实现协议方法。如果你说的是tableview的话。那协议方法是设置cell的行高的。如果你要用[self.delegate tableView heightForRowAtIndexPath:]来获取行高的话是不现实的。你可打印cell的高度来获取行高

    点赞 评论
  • jiangxinyang3344
    jiangxinyang3344 2015-05-20 08:13

    我写了代理方法,也挂上了代理,但是代理方法还是不会走,是什么个问题

    点赞 评论

相关推荐