【问题标题】:didSelectRowAtIndexPath is not workingdidSelectRowAtIndexPath 不起作用
【发布时间】:2012-09-02 02:38:43
【问题描述】:

在我的应用程序中,我想从我的 UITableView 中捕捉反应,但我不知道为什么它不起作用:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
 NSLog(@"touched!");
}

我定义了委托

@interface TableViewController : UIViewController <UITableViewDelegate>

我勾选了 nib 文件中的“用户交互启用”,向文件所有者显示了委托。

我还将tableView.delegate = self; 写入viewDidLoad。我错过了什么?

【问题讨论】:

  • 我遇到了同样的问题,也没有人能帮助我。不知道是什么导致了这个问题,但它非常烦人
  • 细胞呢?您是否使用了阻止委托触发的东西?
  • 如果它是空的,那么没有单元格可以接收水龙头..因为没有单元格。用一些东西填充表格,它应该可以工作。
  • 不只是可能,问题肯定是这样。行数为零时如何选择一行?

标签: iphone objective-c ios uitableview delegates


【解决方案1】:

尝试在 IB 中建立代理连接。并检查您是否声明了这个:UITableViewDataSource

还有UITableViewDelegate

【讨论】:

    【解决方案2】:

    为您的表设置datasource。将一些数据放入表 n 中,然后查看是否调用了委托。如果它仍然没有,通常代表没有被调用的问题是它没有被正确设置。!所以,仔细检查你的代码..:)

    【讨论】:

      【解决方案3】:

      确保您的标头中也有 UITableViewDataSource 委托。

      【讨论】:

      • 我做到了,但没有任何改变:/
      • 在 Interfacebuilder 中也链接数据源。另外,请确保您的数组中有一些东西正在填充表格,否则它将无法识别/填充要在第一个位置选择的表格
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多