0

可能重复:
如何访问访问功能中的多个按钮?

我在 TabelView 的同一单元格中有两个不同的按钮(每行有 10 行,每行有 2 个按钮)都设置为 20% 的不透明度。一个称为“button1”,另一个称为“button2”。单击“button1”时,我运行“button1clicked”操作。在“button1clicked”中,我将 button1 的不透明度设置为 50%。我需要将 button2 的不透明度设置为 100%。

所以我需要以某种方式能够在与 button1 相同的单元格中获得对 button2 的引用。我可以通过以下方式获得对单元格的引用

UITableViewCell *clickedCell = (UITableViewCell *)[sender superview];

我该如何使用这个或任何其他方式,以便我可以通过类似的方式设置“button2”的不透明度

[“以某种方式引用 button2” setAlpha:.5];

谢谢!

4

3 回答 3

1

您的问题是您似乎通过使代码过于复杂而违反了 MVC。在 UITableViewCell 子类中,创建这些按钮属性(如果它们还没有),并在同一个 Table Cell 类中实现设置其不透明度的操作,无需其他任何东西。如果您需要与其他对象交互,请将它们设置为单元格的代表。

于 2012-07-15T03:01:12.847 回答
0

我喜欢子类解决方案,但另一个传统解决方案是为tag添加到单元格的两个按钮设置属性,然后您可以稍后通过viewWithTag方法检索它们。

于 2012-07-15T03:58:50.490 回答
0

我宁愿创建一个 UIView 的子类作为表格视图单元格的内容视图。然后你可以处理 UIView 内部的不透明度变化。

于 2012-07-15T03:23:15.903 回答