UITapGestureRecognizer用于UITableView中的自定义单元格

阿努·阿罗什

在我的iPhone应用程序中,我UITableView通过子类将a与自定义表格单元格一起使用UITableViewCell假设我的自定义单元格类名称为ItemTableViewCell相关的ItemTableViewCell.xib有一个UIView名为infoView的子视图

我希望infoView能够识别它所获得的单点点击/触摸。如果只是轻按,我可以通过UITapGestureRecognizer使用故事板进行添加,并为此提供一种操作方法。但是我需要的是在识别infoView的点击/触摸时,我需要将相关的表行信息传递给目标方法/选择器。

如果我再说明情况,UITableViewNSArrayUITableViewCell该自定义单元格的底部带有一个名为infoView的子视图通过点击/触摸该infoView,它应该以相关的NSArray元素作为参数来调用一个方法。通过点击/触摸单元格的其余部分,它应该像平常一样调用didSelectRowAtIndexPathmethod。

阿努·阿罗什

我找到了解决方案。在创建自定义单元格时,我将UITapGestureRecognizer添加到相关的UIVIew(在我的情况下是infoView)中,如下所示。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedOnInfoView:)];
[tap setNumberOfTouchesRequired:1];
[tap setNumberOfTapsRequired:1];
[cell.infoView addGestureRecognizer:tap];
[cell.infoView setUserInteractionEnabled:YES];
[cell.infoView setTag:realIndex];

从最后一行可以看到,我将单元格索引而不是单元格数据传递给选择器,选择器将在识别出轻击手势后触发。

同时,我正在维护一个NSMutableArray来存储单元格的数据。如您所知,每个单元索引将同时存在NSArray元素。

这就是我的选择器的外观;

- (void)tappedOnInfoView:(UIGestureRecognizer *)sender {

通过使用下面的代码,您可以获取与发生踢踏舞有关的索引

sender.view.tag

使用以下代码片段,我可以获取存储在NSMutableArray中的单元格的详细信息

[myMutArray objectAtIndex:sender.view.tag];

任务完成 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何禁用UITableview单元格的UserInteraction,但不能在单元格的自定义按钮中禁用

来自分类Dev

无法从UITableView删除自定义单元格

来自分类Dev

iOS 7-无法在自定义UITableView单元格中设置UITextView的字体颜色

来自分类Dev

UITableView中的两个自定义单元格

来自分类Dev

自定义单元格使UITableView跳转

来自分类Dev

自定义单元格使UITableView跳转

来自分类Dev

iOS-带自定义单元格的分组UITableView中的粘滞部分标题

来自分类Dev

对UITableView中的每个部分使用不同的自定义单元格

来自分类Dev

自定义UITableView单元格Nib文件仅在选择单元格后显示?

来自分类Dev

斯威夫特:如何在动态UITableView的自定义单元格中获取滑块的值?

来自分类Dev

如何增加UITableView中的自定义单元格的宽度

来自分类Dev

自定义单元格为空的UITableView

来自分类Dev

自定义Xib单元格未出现在UITableView swift中

来自分类Dev

包含自定义单元格的UITableView的UISearchBar =>空白单元格

来自分类Dev

一个UIViewController中的自定义单元格tableview和默认的UITableView

来自分类Dev

UITableView中的两个自定义单元格

来自分类Dev

UITableView自定义单元格不显示数据

来自分类Dev

带有自定义单元格的UITableView中的成千上万的UITableViewCellSeperatorView

来自分类Dev

自定义UITableView单元格中的UILabel不会随着核心数据的更改而更新

来自分类Dev

自定义UITableView单元格动画

来自分类Dev

如何在一个UITableView中调用不同的自定义单元格?

来自分类Dev

快速切换UITableView中的自定义单元格

来自分类Dev

使用 RxSwift 删除多个 UITableView 项目不适用于自定义单元格

来自分类Dev

带有自定义单元格的 UITableView 中的部分

来自分类Dev

使用来自 xib 的自定义单元格在 UITableView 中动态行高

来自分类Dev

从核心数据中获取并使用自定义单元格显示在 UITableView 中

来自分类Dev

带有 Firebase 数据库的 UITableView 中的多个自定义单元格

来自分类Dev

如何从自定义单元格显示 UILabel 保存在 UITableView 中的更改

来自分类Dev

自定义大小表中的 UITableView 空单元格高度

Related 相关文章

  1. 1

    如何禁用UITableview单元格的UserInteraction,但不能在单元格的自定义按钮中禁用

  2. 2

    无法从UITableView删除自定义单元格

  3. 3

    iOS 7-无法在自定义UITableView单元格中设置UITextView的字体颜色

  4. 4

    UITableView中的两个自定义单元格

  5. 5

    自定义单元格使UITableView跳转

  6. 6

    自定义单元格使UITableView跳转

  7. 7

    iOS-带自定义单元格的分组UITableView中的粘滞部分标题

  8. 8

    对UITableView中的每个部分使用不同的自定义单元格

  9. 9

    自定义UITableView单元格Nib文件仅在选择单元格后显示?

  10. 10

    斯威夫特:如何在动态UITableView的自定义单元格中获取滑块的值?

  11. 11

    如何增加UITableView中的自定义单元格的宽度

  12. 12

    自定义单元格为空的UITableView

  13. 13

    自定义Xib单元格未出现在UITableView swift中

  14. 14

    包含自定义单元格的UITableView的UISearchBar =>空白单元格

  15. 15

    一个UIViewController中的自定义单元格tableview和默认的UITableView

  16. 16

    UITableView中的两个自定义单元格

  17. 17

    UITableView自定义单元格不显示数据

  18. 18

    带有自定义单元格的UITableView中的成千上万的UITableViewCellSeperatorView

  19. 19

    自定义UITableView单元格中的UILabel不会随着核心数据的更改而更新

  20. 20

    自定义UITableView单元格动画

  21. 21

    如何在一个UITableView中调用不同的自定义单元格?

  22. 22

    快速切换UITableView中的自定义单元格

  23. 23

    使用 RxSwift 删除多个 UITableView 项目不适用于自定义单元格

  24. 24

    带有自定义单元格的 UITableView 中的部分

  25. 25

    使用来自 xib 的自定义单元格在 UITableView 中动态行高

  26. 26

    从核心数据中获取并使用自定义单元格显示在 UITableView 中

  27. 27

    带有 Firebase 数据库的 UITableView 中的多个自定义单元格

  28. 28

    如何从自定义单元格显示 UILabel 保存在 UITableView 中的更改

  29. 29

    自定义大小表中的 UITableView 空单元格高度

热门标签

归档