什麼是出口的最常見的原因(類屬性)不被捆綁負荷期間設置?的UITableViewCell網點沒有設置
對不起;很可能我沒有使用正確的術語。這是我在iPhone OS開發和Objective-C方面的第一步,請耐心等待。這裏是更多細節。基本上,我試圖創建一個基於表格的表格,其中固定數量的靜態行。我跟着這個例子:
向下滾動到技術靜態行內容請。我有一個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文件中列出的所有類(視圖,窗口,控制器...)都是簡單實例化(並使用提供的連接進行鏈接)。
它可能是一些內存問題?我的控制器中的單元格屬性沒有以任何特殊的方式定義。