UITableで選択した項目のインデックスの取得

11 ビュー (過去 30 日間)
komfuyu
komfuyu 2022 年 8 月 31 日
コメント済み: komfuyu 2022 年 9 月 1 日
UITableにn行1列の文字データの一覧を表示しています。
その中で選択した項目のインデックスを取得したいのですが、ご教示頂けませんでしょうか?
選択した値は下記のコードでapp.nameとして取得できています。
% Cell selection callback: UITable
function UITable_CellSelection(app, event)
indices = event.Indices;
app.name = app.UITable.Data{indices(1)};

採用された回答

Atsushi Ueno
Atsushi Ueno 2022 年 8 月 31 日
indices = event.Indices;
event.Indicesが既に「実行中のアプリでユーザーが選択したセルの行および列のインデックスを含む n 行 2 列の配列」にアクセスしています。ローカル変数 indices ではなく、app.nameの様にオブジェクトのプロパティ値app.indicesに取り込めば「選択した項目のインデックスを取得」出来ます。
indices = % 最も左上のセルを選択した場合
1 1
indices = % 上から2番目のセルを選択した場合
2 1
indices = % ドラッグで複数セルを選択した場合
1 1
2 1
  1 件のコメント
komfuyu
komfuyu 2022 年 9 月 1 日
丁寧なご回答ありがとうございました。
無事インデックス取得できました。
indices(1)指定時点でインデックス取得していることを今理解できました。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGUIDE アプリの移行 についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!