0

テーブルの各テーブル ビュー セルにカスタム UIButton を追加しました。そして、このボタンを AccessoriesDetailDisclosureButton に割り当てています。つまり、簡単に言うと、カスタムの AccessoriesDetailDisclosureButton です。これは私がcellforrowatindexpathでやっている方法です:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] ;
    UIButton *ACC = [UIButton buttonWithType:UIButtonTypeCustom];
    ACC.frame = CGRectMake(0, 0, 25, 25);
    if(iPhone)
    {
        [ACC setImage:[UIImage imageNamed:@"select_arrow.png"] forState:UIControlStateNormal];
    }
    else
    {
        ACC.frame = CGRectMake(0, 0, 60, 60);

        [ACC setImage:[UIImage imageNamed:@"select_arrow@2x.png"] forState:UIControlStateNormal];
    }
    cell.accessoryView = ACC;
    cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
}

問題は、didSelectRowAtIndexPath にある AccessoriesDetailDisclosureButton に同じアクションを配置したいということです。

cell.accessoryView = ACC; とコメントすると、上記のコードで。それはうまくいくでしょう。しかし、アクセサリーボタンから画像を削除することはできません

どうすればそれを取り除くことができますか。

どんな助けでも大歓迎です

ありがとう

4

1 に答える 1

0

ボタンにターゲットとセレクターを追加する必要があります。

[ACC addTarget:self action:@selector(handleRowSelection:)
     forControlEvents: UIControlEventTouchUpInside];

そうは言っても、機能を追加しない新しい UI 要素の導入は控えるべきです。

于 2013-07-16T15:22:23.463 に答える