【发布时间】:2015-09-01 17:06:16
【问题描述】:
我在 tableView 的自定义单元格中有一个按钮。所有按钮的功能对于不同的行是不同的。但是由于我有自定义单元格,所以当我按下按钮并运行该按钮的默认功能时,它不会告诉选择了哪一行。任何人都可以帮助我如何通过单击按钮更改功能。或者如何知道选择了哪个行按钮。
【问题讨论】:
标签: ios iphone swift uitableview
我在 tableView 的自定义单元格中有一个按钮。所有按钮的功能对于不同的行是不同的。但是由于我有自定义单元格,所以当我按下按钮并运行该按钮的默认功能时,它不会告诉选择了哪一行。任何人都可以帮助我如何通过单击按钮更改功能。或者如何知道选择了哪个行按钮。
【问题讨论】:
标签: ios iphone swift uitableview
您可以让您的按钮处理程序检查单元格的indexPath.row。这样你就知道按钮包含在哪个单元格中了。
【讨论】:
在你的 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
}
【讨论】:
您可以通过调用表格视图上的indexPathForSelectedRow() 或indexPathsForSelectedRows() 方法来判断选择了哪些单元格。
【讨论】: