2011-06-11 14 views
6

私はプレイリストに曲を追加するときにiPodのアプリのように各セルに '+'ボタンがあるTableViewを実装しようとしています。 cell.accesoryTypeはどのようにこれは4つだけの値AccessoryType TableViewの "Plus"ボタンを追加

UITableViewCellAccessoryCheckmark 

UITableViewCellAccessoryDetailDisclosureButton 

UITableViewCellAccessoryDisclosureIndicator

None 

を行うことができたのか?カスタムボタンを作成してcell.accessoryViewを設定する必要がありますか、これを行う別の方法がありますか?あなたがcustom cellを作成する場合にも、「画像を見る」とgetよう

答えて

0

は、その後、ちょうどaccessory type表示される場所のように、右コーナーで、それにbuttonを配置し、ボタンにそれをあなたの「+」イメージを割り当てます「ボタンアクションイベント」。

カスタムuitableviewcellsのthisチュートリアルを参照してください。

+5

解決策UIButton *ボタン= [UIButton buttonWithType:UIButtonTypeContactAdd]; [ボタンaddTarget:自己アクション:@セレクタ(buttonTapped:イベント:) forControlEvents:UIControlEventTouchUpInside]; cell.accessoryView = button; を作成し、イベント処理手順を作成しました - (void)buttonTapped:(id)送信者イベント:(id)イベント{ } – teo

12

を見てとることがテオのソリューションは素晴らしい作品、それが答えとして掲載されていないので、私はそれを再投稿しています:

UIButton *button = [UIButton buttonWithType:UIButtonTypeContactAdd]; 
[button addTarget:self action:@selector(addbuttonTapped) forControlEvents:UIControlEventTouchUpInside]; 
cell.accessoryView = button; 
+0

それはupvoteを得ることを意味します! – Saltymule

3

シンプルジョセフの変種、記憶のため。あなたは、単に装飾的な「+」ボタンをしたいと、元didSelectRowAtIndexPathトリガ、使用継続して使用した場合

:ボタン上のユーザーとの対話を無効にする

UIButton *button = [UIButton buttonWithType:UIButtonTypeContactAdd]; 
[button setUserInteractionEnabled:NO]; 
cell.accessoryView = button; 

を、それが根底にあるビューの圧力イベントを伝播します。細胞。

関連する問題