如何将按钮插入表视图单元格Swift

时间:2015-09-11 12:39:52

标签: swift

如何在表格单元格的每个单元格上添加按钮,以便它知道哪一个来自。

示例:

数据有2个产品,即产品A和产品B,然后我将它们存储在[产品]的数组中。在阵列内部,有他们的细节,名称和价格。所以,我成功地将这些变成了表格视图。 问题是如何将按钮插入表格视图单元格?

示例:

当按下按钮时,它知道按下哪一行,当按下第二行时将是产品B. 我是新手。需要帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

您有两种选择:

选项一 - 简单,快速,糟糕:

创建UIButton的实例,其中框架位于您实际想要放置按钮的位置。添加tag属性以及操作。每个按钮的操作都是相同的,您可以使用该标签执行不同的操作。

选项二:

创建UITableViewCell的子类。添加您想要的所有元素。为按钮创建操作,您可以设置目标UITableViewCellUITableViewController。如果您选择UITableViewCell作为目标,则必须实现委托,在UITableViewController中面对该委托并在那里实现该委托功能。如果选择控制器作为目标,则必须将其发送到单元格。您还必须设置标记。

我会使用选项二,因为它是可扩展的,易于维护的,并且您可以看到单元格。添加更多组件也更容易。

答案 1 :(得分:0)

我不需要在UITableViewCell中放置按钮或任何其他控件来识别所选单元格。

您需要做的就是在您已实施UITableView

的班级中实施以下委托方法
tableView(_:willSelectRowAtIndexPath:)
tableView(_:didSelectRowAtIndexPath:)

这些方法会让您知道选定的UITableViewCell indexPath,您可以在选择时执行您想要做的事情。

注意:不要忘记将UIViewController设为委托UITableView(几乎与DataSource时的情况相同})。

这是你可以参考的Github回购,但代码的形状并不好。