我想詢問知道從什麼時候這個問題..什麼是tableview數據源中的cell.textLabel.text行的實際意義?
現在我終於問吧..
當我說在數據源的tableView ...的..
cell.textLabel.text=[myArray ObjectAtIndex:indexPath.row];
它實際上意味着什麼?任何人都可以從機器語言翻譯它?
我用了很多,但是..我想我其實不知道它在裏面做什麼?
我想詢問知道從什麼時候這個問題..什麼是tableview數據源中的cell.textLabel.text行的實際意義?
現在我終於問吧..
當我說在數據源的tableView ...的..
cell.textLabel.text=[myArray ObjectAtIndex:indexPath.row];
它實際上意味着什麼?任何人都可以從機器語言翻譯它?
我用了很多,但是..我想我其實不知道它在裏面做什麼?
UITableViewCell
(cell
是這個類的對象)有幾個subviews
它補充說,其中的一個是由textLabel
稱。 textLabel
是UILabel
對象,它被聲明爲UITableViewCell
中的屬性,以便我們可以使用UITableViewCell
對象訪問它。 text
是UILabel
的財產,它有助於設置標籤上的text
。所以細胞給你UITableViewCell
然後你訪問textLabel
並設置其text
屬性。
[myArray objectAtIndex:indexPath.row];
正在調用訪問給定索引的數組(myArray
)中的對象。這裏myArray應該返回NSString
作爲其對象,以便它可以設置爲text
的textLabel
。
objetAtIndex
是將返回位於給定索引處的數組元素的方法。正如我們在C中所做的檢查,myArray[0]---> [] bracket is for our (primitive type) data retrieval at given index in bracket.
object-c
您有這種方法,objectAtIndex:
(定義爲NSArray
),做同樣的工作。
indexPath.row
表示我們正在訪問row
屬性indexPath
(NSIndexPath
對象)[同樣具有截面屬性]。而" . "
是用於訪問屬性的運算符。
更詳細的見解可在蘋果文檔中找到。 謝謝,
爲textLabel
返回用於表格單元格的主要文字內容的標籤。 (只讀)
@property(nonatomic, readonly, retain) UILabel *textLabel
討論
承裝電池的主要標籤。當您以給定單元格樣式創建單元格時,UITableViewCell將添加適當的標籤。有關當前定義的單元格樣式中主標籤的說明,請參見「單元格樣式」。
至於有關你的代碼行,
cell.textLabel.text=[myArray ObjectAtIndex:indexPath.row];
您從myArray
得到一個NSString
對象在指數indexPath.row
,並將其分配到的UILabel(爲textLabel)的text
財產。
此單元格是您可以在其上顯示文本的UITableViewCell。要在Cell上顯示文本,UITableViewCell中有UILabel屬性,您可以使用cell.textLabel訪問該屬性。
現在UILabel是類,它有文本屬性來顯示文本,所以你可以使用文本屬性設置文本。
這樣你就可以訪問諸如
cell.textLabel.text = @ 「任意字符串」;
希望這有助於
所以這裏單元格不是類,但它是UITableViewCell類的對象...我是否正確? – 2011-04-13 05:56:53
@Ravin ...感謝Man ...好的第一部分是清晰的...但在[myArray objectAtIndex:indexPath.row]; ...什麼是objectAtIndex?是什麼填充indexPath.row意味着細胞按照陣列的元素..在單元格1,然後單元格2數組的第一個元素...它繼續..是這樣的東西? – 2011-04-13 06:00:46
我已經更新了以上答案。 – Ravin 2011-04-13 06:16:27