我创建了一个包含多个值的自定义uitablecell。当用户选择一行时,我希望能够为自定义uitablecell中的某个值选择该行的内容。如果单元格如下:
ba_type varchar2(20) P
source varchar2(20) P
row_qual varhcar2(20)
如果用户选择了'source varchar2(20)P'行,我希望能够为下一个查询获取'source'的值。
THX, wes
答案 0 :(得分:1)
严格地说,您已经创建了一个显示多个值的tableview单元格。坐在内存后面的某个地方是一个包含实际数据的数组。这就是MVC架构的工作原理。
理想情况下,内存中有一些与单元格对应的数据结构。如果内存中有NSMutableArray,则可以通过执行
来检索值// assumes one section in the table view
NSString* sourceForNextQuery = [dataSourceUsedToPopulate objectAtIndex: indexPath.row];
在didSelectRowAtIndex
中如果您坚持从表格视图单元格中的标签中检索文本,则在创建包含该标签的标签时,请添加标签(mySourceLabel.tag = 999)。然后通过搜索标签再次找到该标签,获取文本(UILabel.text)
但实际上,您希望将数据的表示与底层模型分开,并让控制器包含数据。