看板 MacDev 關於我們 聯絡資訊
※ 引述《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)
issuemylove:謝謝大大的回應 但是我說的是 CollectionView 囧 09/27 10:49
issuemylove:啊 好像一樣的方式就ok了 QQ 謝謝! 09/27 10:51
sinread:0rz.. 抱歉, 魯蛇我沒看清楚 0rz.. 09/27 11:53