gpt4 book ai didi

ios - 在 UITableView 中检测点击

转载 作者:行者123 更新时间:2023-11-28 19:57:42 28 4
gpt4 key购买 nike

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

http://imgur.com/rKA2yvA

现在,我想为每个产品添加一个 View 。例如,如果我单击“Basilic”,我想切换 View 并获得新 View 、产品详细信息或其他内容......

我添加这段代码:

- (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,Arbre Thé 为 1,但 Basilic 为 0,Baie 为 1,等等。 ..如何根据用户的选择创建 View ?

非常感谢您的帮助!

最佳答案

您可以使用 UITableViewDelegate 方法

//表格 View 是选择一个单元格

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

关于ios - 在 UITableView 中检测点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25606147/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com