2011-04-13 48 views

回答

3

UITableViewCellcell是這個類的對象)有幾個subviews它補充說,其中的一個是由textLabel稱。 textLabelUILabel對象,它被聲明爲UITableViewCell中的屬性,以便我們可以使用UITableViewCell對象訪問它。 textUILabel的財產,它有助於設置標籤上的text。所以細胞給你UITableViewCell然後你訪問textLabel並設置其text屬性。

[myArray objectAtIndex:indexPath.row];正在調用訪問給定索引的數組(myArray)中的對象。這裏myArray應該返回NSString作爲其對象,以便它可以設置爲texttextLabel

objetAtIndex是將返回位於給定索引處的數組元素的方法。正如我們在C中所做的檢查,myArray[0]---> [] bracket is for our (primitive type) data retrieval at given index in bracket. object-c您有這種方法,objectAtIndex:(定義爲NSArray),做同樣的工作。

indexPath.row表示我們正在訪問row屬性indexPathNSIndexPath對象)[同樣具有截面屬性]。而" . "是用於訪問屬性的運算符。

更詳細的見解可在蘋果文檔中找到。 謝謝,

+0

@Ravin ...感謝Man ...好的第一部分是清晰的...但在[myArray objectAtIndex:indexPath.row]; ...什麼是objectAtIndex?是什麼填充indexPath.row意味着細胞按照陣列的元素..在單元格1,然後單元格2數組的第一個元素...它繼續..是這樣的東西? – 2011-04-13 06:00:46

+0

我已經更新了以上答案。 – Ravin 2011-04-13 06:16:27

1

From apple documentation

爲textLabel

返回用於表格單元格的主要文字內容的標籤。 (只讀)

@property(nonatomic, readonly, retain) UILabel *textLabel 

討論

承裝電池的主要標籤。當您以給定單元格樣式創建單元格時,UITableViewCell將添加適當的標籤。有關當前定義的單元格樣式中主標籤的說明,請參見「單元格樣式」。

至於有關你的代碼行,

cell.textLabel.text=[myArray ObjectAtIndex:indexPath.row]; 

您從myArray得到一個NSString對象在指數indexPath.row,並將其分配到的UILabel(爲textLabel)的text財產。

2

此單元格是您可以在其上顯示文本的UITableViewCell。要在Cell上顯示文本,UITableViewCell中有UILabel屬性,您可以使用cell.textLabel訪問該屬性。

現在UILabel是類,它有文本屬性來顯示文本,所以你可以使用文本屬性設置文本。

這樣你就可以訪問諸如

cell.textLabel.text = @ 「任意字符串」;

希望這有助於

+0

所以這裏單元格不是類,但它是UITableViewCell類的對象...我是否正確? – 2011-04-13 05:56:53

相關問題