2010-12-19 10 views
0

ので、私はこのコードこの中テーブルビューにアクセサリとしてボタンを追加するにはどうすればよいですか?

UIButton *accessoryButton = [[UIButton alloc] init]; 

UIImage *accImage = [UIImage imageNamed:@"ShareAccButton.png"]; 

[accessoryButton setImage:accImage forState: UIControlStateNormal]; 

UIView *accView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 40, 15)]; 
[accView addSubview:accessoryButton]; 

cell.accessoryView = accView; 

を持って、私はボタンをテーブルビューセルのためのアクセサリーを作るしようとしていました。これはうまくいかず、私はこれをどのようにうまくやり遂げることができるのだろうと思っています。また、どのようにそれらのボタンを機能に接続することができますか?

+0

どのように機能しないのですか? –

答えて

5

ボタンのフレームが見当たりません。ボタンをフレームで初期化するだけです。 jamihashによれば、ボタンをセルのアクセサリービューとして直接割り当てることができます。次のコードがうまくいくことを願っています。

UIButton *accessoryButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 20, 20)]; 
UIImage *accImage = [UIImage imageNamed:@"ShareAccButton"]; 
[accessoryButton setImage:accImage forState: UIControlStateNormal]; 
[accessoryButton addTarget:self action:@selector(yourMethodName) forControlEvents:UIControlEventTouchUpInside]; 
[cell setAccessoryView:accessoryButton]; 
+0

はい、お返事ありがとうございます、遅れてごめんね。 – Regan

0

UIButtonはUIViewのサブクラスなので、cell.accessoryViewをaccessoryButtonに設定できます。 ボタンを押したときに何らかのアクションを設定するには、(void)addTarget:(id)targetアクション:(SEL)action forControlEvents:(UIControlEvents)controlEventsメソッドを使用します。

関連する問題