我有一个包含在NSMutableDictionnary中的产品列表,我喜欢这样说:

http://imgur.com/rKA2yvA

现在,我想为每个产品添加一个视图。如果我单击“ Basilic”(例如),则想切换视图并具有新视图,产品详细信息或其他内容。

我添加以下代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
        static NSString *simpleTableIdentifier = @"SimpleTableItem";

UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier forIndexPath:indexPath];

// Configure the cell...
NSString *sectionTitle = [aromaSectionTitles objectAtIndex:indexPath.section];
NSArray *sectionAroma = [tableData objectForKey:sectionTitle];
NSString *aromaLabel = [sectionAroma objectAtIndex:indexPath.row];
cell.textLabel.text = aromaLabel;

if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
cell.textLabel.userInteractionEnabled = YES;
cell.textLabel.tag = indexPath.row;

UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(buttonPressed:)];
tapped.numberOfTapsRequired = 1;
[cell.textLabel addGestureRecognizer:tapped];
return cell;
}


-(void)buttonPressed :(id) sender {
UITapGestureRecognizer *gesture = (UITapGestureRecognizer *) sender;
NSLog(@"Tag = %ld", (long)gesture.view.tag);
}


在日志中,我得到了ID,但不是唯一的,ID只是产品的行号,此处Armoise将为0,ArbreThé1,但Basilic将为0,Baieic将为1,依此类推...
如何根据用户的选择创建视图?

非常感谢您的帮助!

最佳答案

您可以使用UITableViewDelegate方法

//表格视图是选择一个单元格

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    //Your Code here
}

10-08 05:24