2011-09-16 30 views
4

我是Objective-C的新手,嘗試創建自定義單元格。在故事板中(在Xcode 4.2下)我推送一個TableViewController。在這個控制器中,我顯示一些簡單的單元格,但現在我想定製它們。 (在Xcode中的舊版本,我用的是這樣的:Storyboard和CustomCells

if (cell == nil) { 
     NSArray * topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"MyNib" owner:nil options:nil]; 
     for(id currentObject in topLevelObjects) { 
      if([currentObject isKindOfClass: [UITableViewCell class]]) { 
       cell = (detailViewCell *) currentObject; 
       break; 
      } 
     } 
    } 

加載我自定義的電池,但現在因爲我得到一個錯誤的Nibfile「MyNib」是不是不工作了發現,當然..因爲我正在使用故事板..但我怎麼能解決這個問題?我怎麼能從故事板加載一個CustomCell?

編輯:「哈哈,我是這樣一個白癡..解決了問題我自己的。

static NSString *CellIdentifier = @"detailsViewCell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

我認爲這些行創建一個標識符爲「detailsViewCell」的新標準單元,所以我還沒有改變我的自定義單元標識符,但是,而不是他們加載我創建的自定義單元格。 :)現在一切正常! 「

+0

沒有人知道這個答案可以回答這個問題,因爲iOS 5仍然被NDA所覆蓋,你可能會更好的在蘋果開發者論壇上提問 –

+0

感謝提示! –

+1

你如何管理內容?你有與iboutlets單獨的類或可以在同一個uitableviewcontroller類內管理? –

回答

5

你不需要從筆尖創建了,只需撥打dequeueReusableCellWithIdentifier並返回ü你想要的細胞,但在第一,你需要創建一個新類爲您的自定義單元格。

爲你找到了一個介紹視頻check this out