2017-03-23 73 views
1

我在故事板中創建了UITableView,併爲它創建了原型單元格。如何在UITableView原型單元格上設置自定義UILabel文本

然後我把UILabel放在原型單元上。

我的問題是如何設置此UILabel文本,而無需爲此UITableViewCell創建新類,也無需使用xib

我不想創建許多類。

+1

使用'viewWithTag:'? – Larme

+0

@Larme我試過了。但它似乎只適用於第一個單元。 – sally

+0

你需要一個單獨的UIlabel只在單元格? –

回答

4

我希望這個代碼可以幫助你

所有我們需要給標籤標記的故事板,並寫上這下面的代碼首先cellForRowIndex代表

UILabel * myLabel = (UILabel *)[cell viewWithTag:5]; 

myLabel.text = [self.namesArray objectAtIndex:indexPath.row]; 

這裏細胞是你的表視圖單元格和5你在故事板

已經給出的標籤
+0

它的工作原理。我嘗試了這種方法,但現在失敗了。現在它可以工作。太傻..... – sally

0

你可以得到你的UITableViewCell的子視圖如下圖所示:

UILabel *label = [[cell.contentView subviews] objectAtIndex:0]; 

label.text = @"your text"; 
+0

我使用(UILabel * sub在self.tableView.subviews){NSLog(@「%@」,sub.class);}看看裏面有什麼的tableView。但是它沒有UILable。 – sally

+0

由於您的表格視圖包含一個或多個單元格,在這種情況下,這將一次返回所有標籤的對象。但是,因爲您需要立即更改單個單元格標籤的文本。所以上面會工作得很好,我猜。 –

+0

我剛纔犯了一個錯誤。它應該是(UILabel * sub in cell.subviews)。但我仍然沒有得到我想要的。所以我在每個索引處打印[[cell.contentView子視圖] objectAtIndex:xx],最後找到哪一個是我的UILabel。無論如何,它也可以。謝謝你的幫助!〜 – sally

相關問題