2012-06-14 71 views
0

我使用Xcode 4.2中的故事板創建了UIViewController。然後通過將其拖動到視圖控制器上,向其添加一個UITableView對象。然後將標籤拖到此UITableView的其中一個單元格中,並將標籤的文本設置爲MyFirstLabel。現在當我在模擬器中運行這個時,我無法看到標籤。我錯過了什麼?如何在UITableView中顯示標籤

回答

1

增加細胞 時,您必須創建的UILabel性能讓我們假設你有一個UILabel聲明是這樣的(並連接到你的故事板拖動對象)

@property(retain, nonatomic) IBOutlet UILabel* yourLabel;在.h文件中 和

@synthesize yourLabel; 

在您的.m文件中。初始化(在cellForRowAtIndexPath委託方法)的細胞 你的標籤添加到這樣[cell.contenView addSubview:yourLabel];細胞後,我希望這可以幫助,如果沒有,請提供您的問題的更多細節

+0

我照你的建議做了,但我不確定是否將委託和數據源分配給表視圖正確。我只需按下控件並連接數據源並將其委託給視圖控制器,在該控制器中,如果我使用靜態單元格,則拖動 – ila

0

應該看到標籤。確保你的表格視圖有靜態單元格。您可以通過選擇表格視圖並在檢查器中對其進行更改。現在,您可以在故事板中創建確切數量的部分和行,包括內容。

但是,如果您要更改標籤的內容,則必須創建IBOutlet,仍然使用靜態單元格。

如果你想改變動態單元格的行數和行數,在這種情況下,如果在故事板中設置了正確的單元標識符,並且在表格視圖數據源方法cellForRowAtIndexPath中引用了該標籤,則應該看到該標籤。

EDIT
正如已經指出的那樣,則不能如果沒有嵌入在表視圖控制器(其要求整個屏幕)使用靜態表視圖。所以這裏是解決方法:

選項1:如上所述將它製作爲動態單元,並在普通視圖控制器中實現數據源協議。然後你可以在代碼中插入標籤。選項2:作爲選項1,但具有子類別UITableViewCell,您可以在其中使用xib設計單元格並創建必要的出口。

+0

中的tableView,然後Xcode投訴:靜態表視圖僅在嵌入UITableViewController實例時纔有效。我不使用表格視圖控制器,因爲我不希望表格在整個頁面上 – ila

+0

哇,我不知道,儘管現在看起來合乎邏輯。看我的編輯。 – Mundi