2010-01-13 131 views
-1

我創建了一個包含多個值的自定義uitablecell。當用戶選擇一行時,我希望能夠爲自定義uitablecell中的一個值選擇該行的內容。如果細胞看起來是這樣的:自定義單元格valueForSelectedRow問題

ba_type varchar2(20) P 
source varchar2(20) P 
row_qual varhcar2(20) 

如果用戶選擇了「源VARCHAR2(20)P」行,我希望能夠抓住「源」的價值爲我的下一個查詢。

THX, WES

+0

你的問題還是有點不清楚。所以你有三個UILabel在一個自定義的UITableViewCell裏面或者什麼?請詳細說明所有這些是如何構建的。 – Nimrod 2010-01-13 05:40:49

+0

是的,我有一個UITableViewCell中的三個UILabel。當我填充單元格時,我相信(正如下面的海報所說),我也必須填充一個數組。然後,當我選擇一行時,我只是從數組中選擇適當的行。 – Wes 2010-01-13 12:36:59

回答

1

嚴格地說,你已經創建了一個顯示幾個值的tableview細胞。坐在後面的內存中是一個包含實際數據的數組。這就是MVC架構的工作原理。

理想情況下,您在內存中有一些與單元格對應的數據結構。如果您在內存中有一個NSMutableArray,你可以通過做

// assumes one section in the table view 
    NSString* sourceForNextQuery = [dataSourceUsedToPopulate objectAtIndex: indexPath.row]; 

內didSelectRowAtIndex

如果硬要檢索從標籤的文本在表格視圖單元格,當您創建標籤檢索值包含它,添加一個標籤(mySourceLabel.tag = 999)。然後通過使用搜索標籤再次找到該標籤,獲取文本(UILabel.text)

但實際上,您希望將數據的表示與基礎模型分開,並讓控制器包含數據。