这么做为什么不行,求大神解答ios救急

本人菜鸟一枚,勿喷。
今天弄了一下PickerView​,自定义一个PickView,可是赋值不放在setflag下就是出不来。知道错误在哪,可是想不通,谁能解释一下这是为什么。最好用原理+内存,解释一下。

上错误代码:图片说明图片说明图片说明图片说明图片说明
正确代码:图片说明图片说明图片说明

正确代码:

http://jingyan.baidu.com/article/f79b7cb37b35229144023e0e.html

看代码好像是set方法出问题了吧

你是从XIB创建的cell吧,你的错误代码首先alloc了一下开辟了一个cell的内存空间,然后你的flagsinit里面的的return [NSBundle ....]又从xib里面新开辟了一个cell的内存空间,不信你可以打印一下return之前和return之后cell的地址肯定是不一样的,你这样写是不对的