Re: [問題] collection view cell 初始化

看板MacDev作者 (電腦真耗錢)時間10年前 (2013/09/26 16:54), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《issuemylove (skill)》之銘言: : 想請問各位大大 : 因為 cell 會重複使用 : 但是有些東西每個 cell 都是一樣的 (只須設定一次) : 例如: cell 的背景顏色、邊框圓角等 : 我想要只設定一次 而不是傻傻地在 cellForItemAtIndexPath 裡每次都設定 : 即是在自訂的cell中 實作 -(id)initWithFrame : 請問有甚麼好方法嗎? : 我目前是 viewDidLoad 使用 : [collectionView registerNib: forCellWithReuseIdentifier: ] : 然後在 cellForItemAtIndexPath 裡面做設定 : 但這樣並不會觸發自訂cell的 initWithFrame : 有試過這篇的方法http://stackoverflow.com/questions/17406186/ 使用 registerClass : 的確是會觸發 initWithFrame 但是就我的cell 卻離奇的消失不顯示 只是透明 : 請問我該怎麼辦才好QQ : 還是說有甚麼其他方法呢? : 謝謝! 小弟是這樣用的 有CustomCell.xib , CustomCell 的class 宣告跟實作 (繼承UITableViewCell) 然後在 cellForRowAtIndexPath中 UIViewController *tmpVC = [[[UIViewController alloc] initWithNibName:@"CustomCell" bundle:nil] autorelease]; cell = (CustomCell*)tmpVC.view; 即可~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.69.157 ※ 編輯: sinread 來自: 61.219.69.157 (09/26 16:56) ※ 編輯: sinread 來自: 61.219.69.157 (09/26 17:12)

09/27 10:49, , 1F
謝謝大大的回應 但是我說的是 CollectionView 囧
09/27 10:49, 1F

09/27 10:51, , 2F
啊 好像一樣的方式就ok了 QQ 謝謝!
09/27 10:51, 2F

09/27 11:53, , 3F
0rz.. 抱歉, 魯蛇我沒看清楚 0rz..
09/27 11:53, 3F
文章代碼(AID): #1IG_PAtu (MacDev)
文章代碼(AID): #1IG_PAtu (MacDev)