0

重複の可能性:
アクセス機能で複数のボタンにアクセスするには?

TabelView の同じセルに 2 つの異なるボタンがあり (それぞれに 2 つのボタンがある 10 行あります)、両方とも 20% の不透明度に設定されています。1 つは「button1」と呼ばれ、もう 1 つは「button2」と呼ばれます。「button1」がクリックされると、アクション「button1clicked」を実行します。「button1clicked」では、button1 の不透明度を 50% に設定しました。button2 の不透明度を 100% に設定する必要があります。

したがって、button1 と同じセルにある button2 への参照を取得できるようにする必要があります。セルへの参照を取得できます

UITableViewCell *clickedCell = (UITableViewCell *)[送信者スーパービュー];

これまたは他の方法を使用して、「button2」の不透明度を次のように設定するにはどうすればよいですか

[「なんとなく参照ボタン2」 setAlpha:.5];

ありがとうございました!

4

3 に答える 3

1

あなたの問題は、コードを過度に複雑にすることで MVC に違反しているように見えることです。UITableViewCell サブクラスで、これらのボタンのプロパティを作成し (まだ作成されていない場合)、まったく同じ Table Cell クラス内で不透明度を設定するアクションを実装します。他に何も必要ありません。他のオブジェクトと対話する必要がある場合は、それらをセルのデリゲートにします。

于 2012-07-15T03:01:12.847 に答える
0

テーブルビューセルのコンテンツビューとして UIView のサブクラスを作成したいと思います。次に、UIView 内で不透明度の変更を処理できます。

于 2012-07-15T03:23:15.903 に答える
0

私はサブクラス ソリューションが好きですが、もう 1 つの従来のソリューションはtag、セルに追加する 2 つのボタンのプロパティを設定し、後でviewWithTagメソッドを介してそれらを取得できるようにすることです。

于 2012-07-15T03:58:50.490 に答える