1

セルを含むUITableViewがあり、テーブルビューの右側にボタンがあるため、ボタンの1つをクリックすると、選択したTableViewCellのラベルテキストが取得され、ボタンに固有の配列に保存されますクリックしました。ボタンには、「緑、青、赤、紫、オレンジ」という異なる色のテキストがあります。私がしたいのは、ボタンの1つをクリックすると、セル内のテキストの右側に色付きの円が表示されることです。円の色は、押されたボタンによって異なります。セルのアクセサリ ビューで何かできる気がしますが、難しいのは、同じセルの別のボタンをクリックすると、別の色付きの円が表示されることです。必要に応じて 5 つの円を表示できるようにして、同じボタンをもう一度クリックすると、以前に追加した円が削除されます。

ここに画像の説明を入力

誰かがこの問題に対するアイデアやアプローチを持っていますか? アクセサリ ビューで複数の円を設定する方法と、それがテキストにどのように影響するかがわかりません。テキストを移動しますか?

助けていただければ幸いです。

ありがとう

4

1 に答える 1

1

このコードを試してください:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

// あなたの場合、ここではカスタム セル オブジェクトでなければなりません。

MyCustomCell *cell = (MyCustomCell*)[tableView dequeueReusableCellWithIdentifier:@"AnIdentifierString"];

    if (cell == nil) {
    cell = [[[MyCustomCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"AnIdentifierString"] autorelease];
}

//use your cell here----------

//  cell.textLabel.text = @"This text will appear in the cell";


    return cell;
}

複数の画像に対して、次のように MyCustomCell のスタイルで init をオーバーライドできます

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {

self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {

//change frame sizes to palce the image in the cell
    UIImageView * thumbnail1 = [[UIImageView alloc] initWithFrame:CGRectMake(17, 12, 62, 62)];
    thumbnail1.image = [UIImage imageNamed:@"Icon.png"];
    [self addSubview:thumbnail1];

    UIImageView * thumbnail2 = [[UIImageView alloc] initWithFrame:CGRectMake(17, 12, 62, 62)];
    thumbnail1.image = [UIImage imageNamed:@"Icon.png"];
    [self addSubview:thumbnail2];

    UIImageView * thumbnail3 = [[UIImageView alloc] initWithFrame:CGRectMake(17, 12, 62, 62)];
    thumbnail3.image = [UIImage imageNamed:@"Icon.png"];
    [self addSubview:thumbnail3];

}
return self;

}

于 2012-09-07T05:50:32.913 に答える