CocoaのNSTableViewについて
CocoaのNSTableViewではまっています。
<環境>
OS: Mac OS X(10.5.8)
XCode: 3.0 (IDE: 921.0, Core: 921.0, ToolSupport: 893.0)
以下の手順で作業をしました。
(1) Interface Builderで「ライブラリ」から、「Object」をMyDocument.nibにドラッグ&ドロップし、
クラス名をMyControllerとする
(2) 上記MyControllerをクラスファイルに出力(メニューから「File」ー「Write Class File」)
(3) ウィンドウにテーブルビューを配置して、データソースをMyControllerに接続
→ テーブルビューの右クリックで「Outlets」ー「dataSource」が「MyContoller」になっている
(4) テーブルビューの識別子を設定する
「Table Column Attribute」の「Identifier」で設定
→ とりあえず「Column1」,「Column2」とする(2列設定)
(5) XCodeで、MyControllerに以下を実装(ヘッダは省略)
- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView
{
return 1;
}
- (id)tableView:(NSTableView *)aTableView
objectValueForTableColumn:(NSTableColumn *)aTableColumn
row:(NSInteger)rowIndex
{
if([[aTableColumn identifier] isEqual:@"Column1"]){
// 1列目
return @"AAAA";
}
else
{
// 2列目
return @"BBBB";
}
}
※参考URL
http://take-blizzard.cocolog-nifty.com/blog/2009 …
こうすると、Windowが表示されたときに、テーブルビューに1行「AAAA, BBBB」という行が表示されると思っていますが
表示がなされませんでした。
「Document based Application」で作成していますが、新しいウィンドウを開いても何も表示されません。
また、aTableViewにブレークポイントを張っていますが、止まることはありませんでした。
上記に関して以下の質問です。
<1> AppControllerの実体(インスタンス?)は、データソースの接続を行っているので自動で生成されるということでよいのでしょうか?
それとも、どこかで自分でallocが必要でしょうか?
<2> 上記のようにデータソースとして接続したクラスの中でブレイクポイントで止めることは可能でしょうか?
そのほか、上記でおかしい点/作業の不足点があればご指摘いただけないでしょうか?
以上、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
どこにも問題はないように見受けられます。
おそらく、スペルミスとか、Interface Builderで接続しているつもりだったものが、できていないとか、そういうイージーミスが、思い通りに行かない原因ではないでしょうか?
正常なプログラムなら、ブレークポイントも、ちゃんとそこで止まってくれますよ。
この回答への補足
再度確認してみましたが、やはりNGでした。
確認の結果
・MyController の親クラスがNSTableViewだったので、NSObjectにしました。
接続も、上記の通り「Outlets」の項目で接続を確認しました。
スペルミスについてですが、例えば列のIdentifierが誤っていたとしても、tableViewメソッドでelse節に落ちるので「何も出ない」という状況にはならないのでは?と考えています。
その他に、「この辺確認してみろ!」というようなアドバイスがあればご教示いただけますでしょうか?
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- その他(プログラミング・Web制作) pythonリストの特定の値を表示htmlで表示できない 2 2022/05/14 05:48
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- 画像編集・動画編集・音楽編集 AfterEffectでのシャターの挙動がおかしい 1 2023/05/07 00:38
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LEONETでネットに繋ぐ時、毎日...
-
2台のPCで同一PPPoEに接続は不可?
-
PR-200NEでIPv6接続ができな...
-
スタートアップツールの取得で...
-
IPアドレスの変更方法
-
新規wifi接続について
-
WZR-450HPの無線LANについて
-
ホテルでパソコンを使いたいの...
-
WiFiのルーターを変えたところ...
-
エクセルでパスワード付きブッ...
-
ルータを使用してフレッツスク...
-
DSのWi-Fi接続エラー「5130...
-
VDSLモデムでなくルーターに接...
-
ADSLをLAN接続のPCで使え...
-
フレッツスクエアの速度測定サ...
-
BBIQでルータ(BBR-4HG)を追加...
-
光なのにダイヤルアップ?
-
CocoaのNSTableViewについて
-
IPV6のIPアドレスは変更できま...
-
自宅のwifiのIPアドレスが実際...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スタートアップツールの取得で...
-
PR-200NEでIPv6接続ができな...
-
2台のPCで同一PPPoEに接続は不可?
-
有線LANでGoogleサイトのみ接続...
-
新規wifi接続について
-
自分のノートパソコンを他所で...
-
VDSLモデムでなくルーターに接...
-
パソコンの電源を切る度に繋が...
-
LEONETでネットに繋ぐ時、毎日...
-
hpb22の接続方法の変更
-
DSのWi-Fi接続エラー「5130...
-
インターネット接続について
-
BBR-4HG ルーター 設定 BBIQ
-
Yahoo!BBでの接続ユーザー名?
-
UDLファイルでパスワード設定さ...
-
Corega WLBARGPをブリッジモー...
-
突然IPアドレスが消えてしま...
-
WZR-HP-AG300HでWifi設定
-
IPアドレスの変更方法
-
ルーターの接続について elecom...
おすすめ情報