0

私はしばらくこれを探していましたが、答えが見つかりませんでした(グーグルスキルが低いと非難します)。現在、カスタムと。UITableViewCellで構成されるカスタムクラスがあります。スイッチが「はい」に設定されている場合にのみ表示される(そしてアクティブな)ボタンを追加したいと思います。今、私はスイッチをに追加し、そのままにしておきます。ただし、私が知る限り、アクセサリビューには実際にはサブビューがないので、ここに私の質問があります。UISwitchUILabelaccessoryView

ボタンとスイッチを備えたを作成しUIView、セルのアクセサリビューに合わせてサイズを変更し(またはそれ自体を自動サイズ設定しますか?)、それをセルのアクセサリビューとして配置する必要がありますか?そして、これは通常、それが行われている方法ですか?

または私が見逃している解決策はありますか?

ありがとう。

4

1 に答える 1

1

次に例を示します。

UIButton* btdel = [[UIButton alloc] init]; 
btdel.tag = indexPath.row; 
//[btdel setTitle:@"Delete Event" forState:UIControlStateNormal];
[btdel setBackgroundImage:[UIImage imageNamed:@"ButtonRemove.png"] forState:UIControlStateNormal];
[btdel addTarget:self action:@selector(deleteEvent:) forControlEvents:UIControlEventTouchUpInside];
// bt.titleLabel.frame = CGRectMake(0, 0, 95,24); 
btdel.frame = CGRectMake(110, 0, 30,30); 
[headerView addSubview:btdel];
[btdel release];

UIButton* bt = [[UIButton alloc] init]; 
bt.tag = indexPath.row;  
[bt setTitle:@"Select a Dress" forState:UIControlStateNormal];
[bt setBackgroundImage:[UIImage imageNamed:@"findDress.png"] forState:UIControlStateNormal];
[bt addTarget:self action:@selector(showDresses:) forControlEvents:UIControlEventTouchUpInside];

bt.font=[UIFont systemFontOfSize:(CGFloat ) 13];

// bt.titleLabel.frame = CGRectMake(0, 0, 95,24); 
bt.frame = CGRectMake(0, 3, 95,24);

[headerView addSubview:bt];
cell.accessoryView = headerView;
于 2010-11-27T19:28:55.893 に答える