gpt4 book ai didi

iOS 如何获取 cellForRowAtIndexPath 方法中当前选定的索引路径行?

转载 作者:可可西里 更新时间:2023-11-01 04:06:42 24 4
gpt4 key购买 nike

我想在表格的每个单元格中使用标签创建一个链接。

当链接被点击时,表格会得到单元格的[indexpath row],我们将使用索引来匹配包含字符串数据的数组索引。该字符串将发送到下一个推送页面。

我正在使用 UITapGestureRecognizer 来点击标签并将参数放入选择器方法。

如何获取当前索引路径行所选单元格上的标签?这是我的示例代码:

 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
...
UITapGestureRecognizer *gestureRec = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(openUrl:) ];
gestureRec.numberOfTouchesRequired = 1;
gestureRec.numberOfTapsRequired = 1;
[cell.listPrice addGestureRecognizer:gestureRec];
[gestureRec release];
...
}


- (void)openUrl:(id)sender
{
NSLog(@"DOwnload URL send >> %@",urlDownloadSend);
DownloadNowController *download =[[DownloadNowController alloc]initWithNibName:@"DownloadNowController" bundle:nil];
[self.navigationController pushViewController:download animated:YES];
[download release];
}

最佳答案

要确定当前选定的单元格,您可以使用 UITableView 的下一个方法:

- (NSIndexPath *)indexPathForSelectedRow

但我不确定在 UITapGestureRecognizer 触发后您的单元格是否会被选中。

我建议您将单元格的行直接存储在 gestureRec.viewtag 属性中:

gestureRec.view.tag = indexPath.row;

然后在 openUrl 中,您可以通过获取 sender.view.tag 的值来确定所选单元格

关于iOS 如何获取 cellForRowAtIndexPath 方法中当前选定的索引路径行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7388254/

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