2010-05-22 63 views
0

什麼是出口的最常見的原因(類屬性)不被捆綁負荷期間設置的UITableViewCell網點沒有設置

對不起;很可能我沒有使用正確的術語。這是我在iPhone OS開發和Objective-C方面的第一步,請耐心等待。這裏是更多細節。基本上,我試圖創建一個基於表格的表格,其中固定數量的靜態行。我跟着這個例子:

http://developer.apple.com/iphone/library/documentation/userexperience/conceptual/TableView_iPhone/TableViewCells/TableViewCells.html

向下滾動到技術靜態行內容請。我有一個nib文件,其中包含一個表視圖,三個表格單元格和所有連接,如示例中所示。問題是我的控制器中的相應單元屬性從未初始化。我在cellForRowAtIndexPath中發現異常,抱怨返回的單元格爲零:UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath

這裏是從控制器執行的相關部分:

@synthesize cellA; 
@synthesize cellB; 
@synthesize cellC; 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView 
numberOfRowsInSection:(NSInteger)section 
{ 
    return 3; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    switch (indexPath.row) 
    { 
     case 0: return cellA; break; 
     case 1: return cellB; break; 
     case 2: return cellC; break; 
     default: return nil; 
    } 
} 

,這裏是接口部分:

@interface AssociatePhoneViewController : UITableViewController 
{ 
    UITableViewCell *cellA; 
    UITableViewCell *cellB; 
    UITableViewCell *cellB; 
} 

@property (nonatomic, retain) IBOutlet UITableViewCell *cellA; 
@property (nonatomic, retain) IBOutlet UITableViewCell *cellB; 
@property (nonatomic, retain) IBOutlet UITableViewCell *cellC; 

@end 

這必須是可能的StackOverflow上的最尷尬的問題之一。它看起來像最基本的示例代碼。

單元格是否可能未用nib文件實例化?我在nib文件的tabula視圖之前將它們放在同一級別上。我試圖在表格視圖後移動它們,但它沒有任何區別。

表格單元在某些方面是特殊的嗎?我需要在nib文件中設置一些標誌或某些屬性嗎?我的印象是,在nib文件中列出的所有類(視圖,窗口,控制器...)都是簡單實例化(並使用提供的連接進行鏈接)。

它可能是一些內存問題?我的控制器中的單元格屬性沒有以任何特殊的方式定義。

回答

1

細胞,我發現了什麼問題已經有一段時間以前,我應該早一點貼吧...對不起。在這裏。

罪魁禍首是界面生成器 - 或者我沒有正確使用它。我將視圖控制器拖放到不同的nib文件中,並以某種方式設法刪除(或不填充)NIB名稱字段。無論哪種方式,視圖控制器都沒有它的NIB文件實例化。

0

嘗試實例化(ALLOC INIT)在viewDidLoad中