自定义表格单元格值对于选定行问题

时间:2010-01-13 04:36:15

标签: iphone uitableview

我创建了一个包含多个值的自定义uitablecell。当用户选择一行时,我希望能够为自定义uitablecell中的某个值选择该行的内容。如果单元格如下:

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

如果用户选择了'source varchar2(20)P'行,我希望能够为下一个查询获取'source'的值。

THX, wes

1 个答案:

答案 0 :(得分:1)

严格地说,您已经创建了一个显示多个值的tableview单元格。坐在内存后面的某个地方是一个包含实际数据的数组。这就是MVC架构的工作原理。

理想情况下,内存中有一些与单元格对应的数据结构。如果内存中有NSMutableArray,则可以通过执行

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

在didSelectRowAtIndex

如果您坚持从表格视图单元格中的标签中检索文本,则在创建包含该标签的标签时,请添加标签(mySourceLabel.tag = 999)。然后通过搜索标签再次找到该标签,获取文本(UILabel.text)

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