2016-06-29 9 views
0

私は再生ボタンを持つテーブルビューを持っています。私はbutton.tag = index path.rowを割り当てましたが、私はセルを隠す機能を持っています。私は、セルを非表示にするとsender.tagは、私は、細胞が隠されている場合でも、適切なインデックスパスを取得したい隠しセルのテーブルビューインデックスのpath.row値を維持する方法

UIButton *playButton = [[UIButton alloc]init]; 
playButton.tag = indexpath.row; 
[cell addSubview:playButton]; 

間違っているので、再生ボタンは、最初のインデックスの歌を果たしています。

+0

indexpathの値よりもボタンをクリックすると、 – iOS

+0

が表示されます。 –

+0

タグに頼るべきではありません。そうした場合、セルの再利用を処理する必要があります。あなたのコードは、私があなたがしていないと思わせる。より良い解決策は、配列インデックスではなく、参照する実際のデータオブジェクトへの参照をセルに保持させ、再生ボタンで委託を介してテーブルビューコントローラを呼び出し、ビューコントローラに、隠されたセルの状態 – Paulw11

答えて

0

最初に、テーブルビューセルにボタンを追加します。そして、あなたはその細胞が隠されることに言及しています。今、セルが隠されてボタンの可視性がないことを意味する場合、そのボタンへのindexpath.rowはありません。

+0

のビューを使用することができます。ボタンをクリックすると、5つのセルがボタンを持っているかのようにいくつかのセルを隠すことができます。私は3ボタンのセルをクリックすると、それは最初のセルの曲を再生しているときに、5の間に12のセルを隠す場合よりもいくつかのセルを非表示にするオプション。 –

関連する問題