2010-01-13 61 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)

但实际上,您希望将数据的表示与基础模型分开,并让控制器包含数据。