SSブログ

TableViewを使ってみる [AppleScript辞書はつくれるか?]

メモ:TableViewを設置してみる

ss00_top.png
簡易的な表示にしてコントロールするための例をメモしておきます。

1)先ずは初期状態から
Xcodeから新規にApplescriptObjectを作成します。
ss01_初期画面.png

ss02_初期スクリプト.png
最初はこんな感じですね。
Xcodeのバージョンによって、若干表示が違うかもしれません。
画面はOS X 10.10.2、Xcode6.1.1です。

2)まずは定義してみよう
ss03_最初の定義.png

 

property theArrayController : missing value


property theData : {}


theArrayController はTableViewのデーター管理をします
theData は表示するデータを入れておくものです。

3)各部品を設置
xib-インターフェースビルダーを選び部品を当てはめていきます。

ss04_TableView設置_1.png
・Table View
ss04_TableView設置_2.png
・Button(アクション用)
ss05_Button設置.png
・Array Controller
ss06_arrayController設置.png

4)テーブルビューの設定します
 下向きの矢印みたいなアイコンを選んでおく。
・コンテンツモードを CellBased に変更します。
ss07_CellBasedに変更.png
・Columns(コラム)数を1に。今回は一枠だけにします。
・Headers(ヘッダー)のチェックを外す。今回は使わず。
・Selection-Columnのチェックを外す。(一枠しかないから選ぶも何もなし)
ss08_CellBased設定.png

・左のArrayControllerを選び
ss09_Array設定.png
Controller Content(コントローラーコンテンツ)の
    Bind to "App Delegate"(このアプリケーションを代表するファイル)に変更。
    Model Key Path を "theData"(表示データ入れに設定した変数名)と入力。
    Handles Content as compound value のチェックを入れる。(複数の値(class:list)をコンテンツ処理できるようにする)

・TableViewにArrayControllerのことを知らせる
ss10_TableView設定.png
左からTable Column(テーブルの一列)を選び、
右のValueから
  Bind to "Array Controller"を選ぶ。
  model Key Pathを"self"(Array Controllerそのもの)と入力。

5)とりあえず表示するか見る。
 上記までで表示ができるようになりましたので、試しに何か表示してみましょう。
ss11_表示文字を作る.png
表示するデータをリスト形式でセットします。
そして「ビルド&実行」
ss12_ここで起動.png
表示されましたね。

5)コントロールしてみる
ボタンを押すと、選ばれている部分を表示するようにする。
ss13_アクションコードを追加する.png

on myAction1_(sender) --アクションハンドラ始点

tell theArrayController to set theSelect to selectedObjects()  --選ばれた部分の取得するコードです。

        set aText to "" & theSelect & "" & return & "が選ばれました"

        display dialog aText  --取得した結果データをダイアログで表示するための部分です

end myAction1_ --アクションハンドラ終点


・アクションハンドラとボタンをつなぎます。
ss14_ボタンをアクション元に.png
ss15_繋がってる.png
繋がってますね

・App DelegateとtheArrayControllerとのデータをやり取りする橋渡しをします。
ss16_Arrayを繋ぐ.png
ss17_繋がった?.png
つながりました。

では実行して、ボタンを押してみましょう。
ss18_完成.png

TableViewを最低限の項目だけにして、実行させるまでをやってみました。



nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。