【发布时间】:2016-02-21 15:24:24
【问题描述】:
我有一个大约有 5 个单元格(行)的 UITableView。每个单元格(行)都添加了三个 UIButtons 作为相应单元格的子视图。
Row1: Button1 Button2 Button3 // 所有这些按钮都有 tag = row_number = 1
Row2: Button1 Button2 Button3 // 所有这些按钮都有 tag = row_number = 2
Row3: Button1 Button2 Button3 // 所有这些按钮都有 tag = row_number = 3
Row4: Button1 Button2 Button3 // 所有这些按钮都有 tag = row_number = 4
注意: 所有行的 Buttons1 都连接到同一个 IBAction。 相似地, 所有行的 Buttons2 都连接到同一个 IBAction。很快... 我完全能够检测到在单元格中按下了哪个按钮。我正在为此使用标签。
我想做以下事情:
- 如果从一行中按下一个按钮,它应该在按下时隐藏,而同一行中的所有其他按钮应保持显示。一段时间后,如果从同一行按下另一个按钮,则新按下的按钮应隐藏,而先前隐藏的按钮应返回到视图中。
目前我可以隐藏按下的第一个按钮,但如果之后按下同一行的另一个按钮,则无法将其恢复。
- 这是否也可以跟踪同一行内先前按下的按钮?
请指导我应该如何实现。
提前致谢。
【问题讨论】:
-
有很多方法可以解决这个问题。一种解决方案可能是将
UITableViewCell子类化并在其中进行自己的实现。您可以更轻松地控制每个单元格的内容。