2012-07-15 80 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方法稍後檢索它們。