作者Gsus (肉元,吉米,助教)
看板MacDev
标题Re: [问题] 有关customed table cell 的 作法
时间Thu Jul 15 09:21:35 2010
※ 引述《zonble (zonble)》之铭言:
: ※ 引述《Gsus (肉元,吉米,助教)》之铭言:
: : 1. 为什麽不是一般我们所想像的一直去建立ProductTableCell *
: : 而是用他写的这种load nib file的方式?
: 因为他要用 Interface builder 来 customize table view cell
我是在想说应该也是能够用
ProductTableCell *cell = [[ProductTableCell alloc] initWithNib..];
为什麽要用load nib file这种指令来做?
是有效能上的优点还是只是个人选择而已呢?
: : 另外一问
: : 2. 他这样load nib file的方式来产生cell的运作原理是什麽呢?
: : 谢谢罗~~
: 在 nib 档案里头有一个 table view cell,这个 cell 连到 table
: view controller 的某个成员变数上,在发现这个成员变数还是 nil
: 的时候,就读入 nib 档案,把这个在 nib 里头的 cell 指定到那个
: 成员变数并且 retain,接着用 table view data source 的方式
: 喂给 table view 使用。
请问一下这里的retain是
[NSBundle mainBundle] loadNibFile:@"...]
load nib file後就自动retain了吗?
还是其实後面有段code包含了 ...] retain];
因为我看的教学影片里面後半段的code被截掉了@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.70.100.154
1F:→ uranusjr:看一下影片里的中括弧数量有没有对就知道了吧... 07/15 09:55
2F:→ Gsus:根据我google到的跟影片中的中括弧看来,不需要自己写retain 07/15 11:56