2011-12-06 10 views
0

XCode 4.2.1でどのようにコードを作成すれば、NSTableViewを作成し、いくつかのアイテムを追加することができますか?コードから2つのアイテムNSTableViewを表示するには、最も簡単な方法はありますか?

私がやりたいことのすべては、次のとおりです。NSTableView 2)がある私はNSTableView 3)これはすべてのコードで実行しなければならないという点で表示したいNSArrayの中に文字列の配列を持っている 1)ウィンドウ。だから私はこのアクションを追加する方法を学びたくないのですが、ボタンを押したときに起こります(私はすでにユーザーがボタンをクリックしたときにアクションを行う方法を知っています)、アプリケーションの起動を望みます - >アレイ。それだけです、それ以上はありません。

そして、私はNSTableViewにアイテムを直接追加しないことを理解しました。それはこの問題のポイントではありません。私はそのテーブルにいくつかの項目を表示したいのですが、配列からデータを追加する必要があるかどうかわかりません。

私は何時間も(例が多すぎて助けが見つかりませんでした)例のページをgoogleにしようとしましたが、いつもその部分にこだわっています a)Interface Builderで何かをしなければなりません。インタフェースビルダーはバージョン2.xまたは3.xからであり、私は4.2.1を持っていますが、それはまったく違っています(XCodeの新機能...)。確かに私はUIに自分のTableView要素を描いていますが、私は委任などを意味します。それらはソースコードから作ることができますか? b)言語(CocoaまたはObjective-C、わからない)が変更されたため、コードがもう機能しません。最新バージョンのXCodeで動作させるにはどうすればよいか分かりません。 c)「バインディングを使用する」、「NSTableViewDataSourceとは何か新しいクラスを作成する必要があります」などと言った方法が多すぎます。私は好みの方法が何であるか、オプションの別の方法か、別のものが間もなく廃止されるため、これを使用してください。

私は正確に何をしなければならないか、ステップバイステップで誰かが助けてくれますか?いくつかのバインディングを作成する必要がありますか?もしそうなら、どうやってどこで?自分でDataSourceコンポーネントを作成する必要がありますか?これらの方法はもう有効ですか?もし私がする必要があれば、どうすればそれを作ることができますか?新しいクラスを作成し、それをNSTableViewDataSourceとして実装してから使用しますか?その方法はもう有効ですか?そうであれば、誰かができるだけシンプルなコードを表示できますか?

私はApple Documentationのページを何度もチェックして、それらのサンプルコードをチェックしましたが、あまりにも無関係なものがたくさんあるので、私はこの時点では分かりませんので、まったく役に立たない(つまり、このタスクに必要なものが何であるかなどは分かりません。

誰かが短いチュートリアルを手助けすることができれば、私は非常にうれしく思います。「ステップバイステップ」のようなものです: 1)新しいプロジェクトを作成する 2)プロジェクトにNSTableViewを描画する 3)この名前の新しいクラスを作成する 4)このコードを書く:blah blah blah 5)この名前を持つ別のクラスを作成する 6)Writ e)this code 7)(bindings/datasource /何が好きでも)NSTableViewの配列からこれらの項目を実行して参照してください。

ありがとう:)

答えて

1

あなたのテーブルビューにはデータソースが必要です。あなたのデータソースはカスタムクラスであり、 "NSTableViewDataSource"プロトコルを実装しています。このプロトコルには、あなたが持っているデータをtableviewに伝えるために使用できるいくつかのメソッドが含まれています。

これには、objectValue(指定された行にデータを表示するNSCellの値、およびtableviewに含まれる行の量(配列内の項目の数)を返すメソッドが含まれます。

ここ

私はグーグルで見つけチュートリアル: CocoaDev.com NSTableView tutorial

をあなたはまた、いくつかのより大きな制御を可能にNSTableViewDelegateプロトコルを実装することができます。どの行を選択するか、カスタムテーブルビューセルを追加設定することができます。

私はこのデザインパターンが私に混乱を招くデスクトップアプリケーション(Web技術の経験を持っていただけ)の開発を始めた当初のことを言い返しておきます。すぐにあなたの心を取り戻すことを願っています。

+0

ありがとうございますが、私は既にそのページをチェックしましたが、私は理解しませんでした。私は最初にこの部分を理解していませんでした: "nibファイルにテーブルビューを追加するときに少し余分な作業をする必要があります。コントローラオブジェクトをテーブルビューのdataSourceとして接続する必要があります。この接続が確立されると、テーブルビューはコントローラに新しいデータを要求し、データが変更されたときにコントローラに通知します。 "< - それでは"コントローラオブジェクト "とは何ですか? ?私はそれをどこで得るのですか?それをどのように作りますか、それはクラスですか? – user1084061

+0

ええ、それは私の答えで話していたオブジェクトです。 [tableViewOutlet setDatasource:self];あなたのコントローラクラスでも同様に動作します。 –

+0

そして、Ctrl +ドラッグでテーブルビューアイテムをソースコードにドラッグしてアウトレットとして作成すると、何が表示されますか?私はいくつかの項目を見ることができるように何をするかを段階的に教えてもらえますか?私はこれについて完全に混乱しています...(PHPから来ています) – user1084061

関連する問題