2013-06-12 24 views
0

我做了一個自定義表格視圖單元格 - 我有一個標題,實現和筆尖。在筆尖中,我將樣式設置爲自定義,在其上拖動標籤並在筆尖文件所有者中創建出口。無法設置屬性在自定義UITableViewCell

從我的UITableView控制器我有這樣的代碼:

static NSString *CellIdentifier = @"adbActivityCell"; 

adbActivityCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

if (!cell) { 
    NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil]; 
    cell = [topLevelObjects objectAtIndex:0]; 
    //cell =[[adbActivityCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
} 

cell.price.text = [NSString stringWithFormat:@"cell #%d", indexPath.item + 1]; 

return cell; 

如果我運行這個作爲是XCode的告訴我,UITableView的控制器是不符合的標籤屬性(關鍵值的標籤被命名爲「價格」 )。如果我註釋掉上面的兩行並取消註釋我的應用程序運行的一行,但標籤完全不顯示,即使我爲它設置了默認文本。

我花了相當多的時間在這裏研究教程和問題,沒有運氣。

+0

如果您將lable插座連接到文件所有者,那麼不要連接到自定義單元本身 – KDeogharkar

回答

1

其全部關於視圖層次結構。

您必須將您的標籤插座添加到自定義UITableViewCell,因爲它是您的標籤的超級視圖。

這意味着標籤包含在自定義單元格中,這就是爲什麼您要添加自定義單元格的插座。

self.view->tableView->CustomCellView->UILabel 
+0

正確,所以您的建議有效,但現在這意味着不可能從IB創建插座,我首先需要創建在頭文件中的屬性手動,然後通過IB掛鉤連接? –

+0

如果文件所有者和自定義uitablecell是相同的類,那麼我不明白爲什麼連接兩者之間的連接不完全相同。 –

+0

自定義單元格是標籤的文件所有者 –

-1

在您的customCell.h文件中設置標籤的IBOutlet。你的問題將得到解決。

相關問題