私が理解しているUITableViewCellAccessoryTypeCheckmark
ように、行がタップ/アンタップされたときに表示されます。
でも、いつも見えるアクセサリーを作りたいです。かCheckbox
何かのようなものです。これは、行が選択されている場合に追加情報を表示したいのですがCheckbox
、行の右端をタップすると、チェックマークが表示されるはずだからです。
よくわからなかったらごめんなさい。ご不明な点がございましたら、お問い合わせください。
ありがとう!
私が理解しているUITableViewCellAccessoryTypeCheckmark
ように、行がタップ/アンタップされたときに表示されます。
でも、いつも見えるアクセサリーを作りたいです。かCheckbox
何かのようなものです。これは、行が選択されている場合に追加情報を表示したいのですがCheckbox
、行の右端をタップすると、チェックマークが表示されるはずだからです。
よくわからなかったらごめんなさい。ご不明な点がございましたら、お問い合わせください。
ありがとう!
カスタムアクセサリビューを作成する必要があります。そのビューで、2つのUIImageViewを追加し、チェックボックスのタグを付けます。
作成時:
#define CHECKBOX_TAG 123
UIView *customAccessoryView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 60, 30)] autorelease];
UIImageView *otherInfo = [[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)] autorelease];
UIImageView *checkbox = [[[UIImageView alloc] initWithFrame:CGRectMake(30, 0, 30, 30)] autorelease];
checkbox.tag = CHECKBOX_TAG;
[customAccessoryView addSubview:otherInfo];
[customAccessoryView addSubview:checkbox];
cell.accessoryView = customAccessoryView;
表示時に、選択されている場合は、非表示のチェックボックスを[いいえ]に設定します。
UIImageView *checkbox = [cell.accessoryView viewWithTag:CHECKBOX_TAG];
if(selected){
checkbox.hidden = NO;
}else{
checkbox.hidden = YES;
}
これは、ボタンを使用して実現できます。チェックボックスの画像がオフになっているセルにボタンを作成し、ユーザーがこのボタンをクリックしたときに、ボタンの画像を変更してチェックします。
ボタンを作成してacceessoryViewに追加します。チェックボックスのように使用します...これで問題が解決します
UIKit
のuseaccessoryType
プロパティが必要な場合UITableViewCell
。
@property(nonatomic) UITableViewCellAccessoryType accessoryType
本当にカスタムのものが必要な場合は、を使用してaccessoryView
ください。
@property(nonatomic, retain) UIView *accessoryView