【问题标题】:UITableView not detecting the the accurate tapped rowUITableView 没有检测到准确的点击行
【发布时间】:2014-08-20 16:23:51
【问题描述】:

我刚刚在我的情节提要中添加了一个UITableView,并建议对它进行限制。。现在我已经编写了非常简单的代码,其中一些委托和数据源方法是这样实现的。 。现在,当我点击第一行时,它什么也没检测到并检查下图中的控制台,当我按下第二行时,它告诉我indexPath.row0.。有人能指出我在这里做错了什么吗?

【问题讨论】:

  • didDeselectRowAtIndexPath 不是didSelectRowAtIndexPath
  • 不要在您的问题中使用屏幕截图。如果您只是复制和粘贴实际代码,我们会更容易阅读。

标签: ios iphone uitableview storyboard


【解决方案1】:

您正在调用 -(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath,当您取消选择 row 时调用它,而不是调用

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

【讨论】:

    【解决方案2】:

    这是因为您使用的是didDeSelectRowAtIndexPath: 而不是didSelectRowAtIndexPath: 方法。

    【讨论】:

      【解决方案3】:

      您必须调用“didSelectRowAtIndexPath”委托方法。

      - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
      

      这个方法只返回我们选择的那一行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-06
        • 2012-05-10
        • 2016-07-30
        • 1970-01-01
        • 2015-02-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多