2012-07-15 81 views
0

可能重复:
How to access multiple buttons in access function?我有一个按钮需要访问的单元格...我如何访问它?

我有在TabelView(其具有与各2个按钮10行)都设定为20%的不透明度同一个小区的两个不同的按钮。一个叫“button1”,另一个叫“button2”。当“button1”被点击时,我运行“button1clicked”的动作。在“button1clicked”中,我将button1的不透明度设置为50%。我需要将button2的不透明度设置为100%。

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

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

我如何使用这个或任何其他方式,所以我可以通过一些设置“按钮2”的不透明度像

[“莫名其妙参考BUTTON2” setAlpha:.5]。

谢谢!

回答

1

你的问题是,你似乎是通过过分复杂的代码来违反MVC。在UITableViewCell子类中,使这些按钮属性(如果它们尚未),并实现在同一个Table Cell类中设置其不透明度的操作,则不需要其他任何操作。如果您需要与其他对象交互,请将它们作为单元格的委托。

0

我宁愿创建一个UIView的子类作为表视图单元格的内容视图。然后,您可以处理UIView中的不透明度更改。

0

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

相关问题