问题描述
- 关于IOS协议代理方法自动调用问题?
-
各位大牛好,
想问一个关于IOS协议代理的问题:
是否通过遵守某个协议,实现了其中的方法,对于这些方法来说,大多数情况下是
视图对象对其进行自动调用的吗?
例如:当表格不知道自己的行高,就去找实现了相关方法的代理?找它实现的相关方法
来自动获得行高?小弟不太理解代理与协议方面的知识,希望可以有大牛解答,谢谢。
解决方案
你理解的不错,的确是这样,但是少了一步。除了遵守协议,实现方法之外,还要把自身设置成被委托对象。。。。.delegate =self ....。少了这一步就不会自动调用这些方法了。好好理解一下委托的原理吧。
解决方案二:
你要明白谁去调用协议方法,谁去实现协议方法。如果你说的是tableview的话。那协议方法是设置cell的行高的。如果你要用[self.delegate tableView heightForRowAtIndexPath:]来获取行高的话是不现实的。你可打印cell的高度来获取行高
解决方案三:
在线等大牛解答~~!!!!!!!
解决方案四:
你要明白谁去调用协议方法,谁去实现协议方法。如果你说的是tableview的话。那协议方法是设置cell的行高的。如果你要用[self.delegate tableView heightForRowAtIndexPath:]来获取行高的话是不现实的。你可打印cell的高度来获取行高
解决方案五:
我写了代理方法,也挂上了代理,但是代理方法还是不会走,是什么个问题
解决方案六:
我写了代理方法,也挂上了代理,但是代理方法还是不会走,是什么个问题
时间: 2024-10-28 15:23:48