0

私が理解しているUITableViewCellAccessoryTypeCheckmarkように、行がタップ/アンタップされたときに表示されます。

でも、いつも見えるアクセサリーを作りたいです。かCheckbox何かのようなものです。これは、行が選択されている場合に追加情報を表示したいのですがCheckbox、行の右端をタップすると、チェックマークが表示されるはずだからです。

よくわからなかったらごめんなさい。ご不明な点がございましたら、お問い合わせください。

ありがとう!

4

4 に答える 4

1

カスタムアクセサリビューを作成する必要があります。そのビューで、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;
}
于 2012-07-02T09:29:05.640 に答える
0

これは、ボタンを使用して実現できます。チェックボックスの画像がオフになっているセルにボタンを作成し、ユーザーがこのボタンをクリックしたときに、ボタンの画像を変更してチェックします。

于 2012-07-02T09:22:46.857 に答える
0

ボタンを作成してacceessoryViewに追加します。チェックボックスのように使用します...これで問題が解決します

于 2012-07-02T09:23:58.093 に答える
0

UIKitのuseaccessoryTypeプロパティが必要な場合UITableViewCell

@property(nonatomic) UITableViewCellAccessoryType accessoryType

本当にカスタムのものが必要な場合は、を使用してaccessoryViewください。

@property(nonatomic, retain) UIView *accessoryView
于 2012-07-02T09:19:03.153 に答える