【问题标题】:Button in Custom cell of table view表格视图的自定义单元格中的按钮
【发布时间】:2015-09-01 17:06:16
【问题描述】:

我在 tableView 的自定义单元格中有一个按钮。所有按钮的功能对于不同的行是不同的。但是由于我有自定义单元格,所以当我按下按钮并运行该按钮的默认功能时,它不会告诉选择了哪一行。任何人都可以帮助我如何通过单击按钮更改功能。或者如何知道选择了哪个行按钮。

【问题讨论】:

    标签: ios iphone swift uitableview


    【解决方案1】:

    您可以让您的按钮处理程序检查单元格的indexPath.row。这样你就知道按钮包含在哪个单元格中了。

    【讨论】:

      【解决方案2】:

      在你的 cellForRowAtIndexPath 中使用;

      cell.yourbutton.tag = indexPath.row
      
      cell.yourbutton.addTarget(self, action: "buttonPressed:", forControlEvents: .TouchUpInside)
      

      然后为您的按钮创建一个函数

      func buttonPressed(sender: UIButton) {
      
          var buttonCell = sender.tag
      
          // do what you need
          // This will do what you need for the selected button in the cell
      }
      

      【讨论】:

      • 谢谢你的回答,我只是实现了它,即使没有添加目标它也能正常工作。非常感谢
      【解决方案3】:

      您可以通过调用表格视图上的indexPathForSelectedRow()indexPathsForSelectedRows() 方法来判断选择了哪些单元格。

      【讨论】:

      • 我没有选择单元格。我只是从单元格中选择特定按钮。
      • 啊,好的。那么@Chris Slowik 的答案就是要走的路。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多