如何在表格单元格的每个单元格上添加按钮,以便它知道哪一个来自。
示例:
数据有2个产品,即产品A和产品B,然后我将它们存储在[产品]的数组中。在阵列内部,有他们的细节,名称和价格。所以,我成功地将这些变成了表格视图。 问题是如何将按钮插入表格视图单元格?
示例:
当按下按钮时,它知道按下哪一行,当按下第二行时将是产品B. 我是新手。需要帮助,谢谢。
答案 0 :(得分:0)
您有两种选择:
选项一 - 简单,快速,糟糕:
创建UIButton
的实例,其中框架位于您实际想要放置按钮的位置。添加tag
属性以及操作。每个按钮的操作都是相同的,您可以使用该标签执行不同的操作。
选项二:
创建UITableViewCell的子类。添加您想要的所有元素。为按钮创建操作,您可以设置目标UITableViewCell
或UITableViewController
。如果您选择UITableViewCell
作为目标,则必须实现委托,在UITableViewController
中面对该委托并在那里实现该委托功能。如果选择控制器作为目标,则必须将其发送到单元格。您还必须设置标记。
我会使用选项二,因为它是可扩展的,易于维护的,并且您可以看到单元格。添加更多组件也更容易。
答案 1 :(得分:0)
我不需要在UITableViewCell
中放置按钮或任何其他控件来识别所选单元格。
您需要做的就是在您已实施UITableView
tableView(_:willSelectRowAtIndexPath:)
tableView(_:didSelectRowAtIndexPath:)
这些方法会让您知道选定的UITableViewCell
indexPath
,您可以在选择时执行您想要做的事情。
注意:不要忘记将UIViewController
设为委托至UITableView
(几乎与DataSource
时的情况相同})。
这是你可以参考的Github回购,但代码的形状并不好。