我有一个包含在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
}