0

UITableView があり、セルに開示ボタンを追加したいのですが、セルが選択されている場合のみです。

どうすればできますか?

ありがとう

4

4 に答える 4

1

tableView:didSelectRowAtIndexPath:indexPath をメンバー変数に保存します。

tableview:cellForRowAtIndexPath:indexPath が保存されたものであり、設定されているかどうかを確認しますcell.accessoryType

于 2012-05-17T20:44:08.023 に答える
0

didSelectで実行すると、ユーザーが選択したセルを解放した後にのみ、disclosureButtonが表示されます。セルが強調表示されたときにtiを表示する場合は、UITableViewCellをサブクラス化し、setSelected:またはsetHighlighted:をオーバーライドする必要があります。

ただし、discoveryButtonの要点は、ボタンを押すことができ、セルを選択するだけで別のことを実行できることです。そのために開示指標があります。セルが強調表示/選択されている場合にのみこれらのいずれかを表示するという前提全体は、私の意見ではUIデザインの目的に役立たないようです...しかし、おそらくあなたが望むものには意味があります。

于 2012-05-17T21:09:40.657 に答える
0

テーブル ビュー セルでaccessoryTypeまたはを設定しaccessoryView propertyます。-tableView:didSelectRowAtIndexPath:デリゲート メソッドでこれを行う必要があります。

于 2012-05-17T20:44:25.293 に答える
0

でやる

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    //bla bla bla
}

前に選択したセルからボタンを削除する変数があることを忘れないでください

于 2012-05-17T20:44:09.283 に答える