![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PPPOEの設定は必要ですか?
-
DSのWi-Fi接続エラー「5130...
-
パソコンの電源を切る度に繋が...
-
スタートアップツールの取得で...
-
自分のノートパソコンを他所で...
-
有線LANでGoogleサイトのみ接続...
-
PR-200NEでIPv6接続ができな...
-
接続先の設定が???
-
ルーターの接続について elecom...
-
自宅のwifiのIPアドレスが実際...
-
FM軽井沢 インターネットラジ...
-
フリーメール
-
フリーWiFiのIPアドレス開示請...
-
プロバイダでは、閲覧したHPは...
-
プロパイダー通報されましたw...
-
ADSLモデムから高周波ノイズが出る
-
一つのプロバイダ契約で2台のPC...
-
********@r8.dion.ne.jp
-
インターネットに接続させない...
-
プロバイダ名について教えてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PR-200NEでIPv6接続ができな...
-
スタートアップツールの取得で...
-
VDSLモデムでなくルーターに接...
-
DSのWi-Fi接続エラー「5130...
-
2台のPCで同一PPPoEに接続は不可?
-
自分のノートパソコンを他所で...
-
有線LANでGoogleサイトのみ接続...
-
新規wifi接続について
-
エレクトーンステージアのイン...
-
BBR-4HG ルーター 設定 BBIQ
-
マンション光でダイヤルアップ...
-
ルーターの接続について elecom...
-
LEONETでネットに繋ぐ時、毎日...
-
他人の家でノートPCでインター...
-
パソコンの設定について教えて...
-
ソフトバンク光がマジで遅いん...
-
hpb22の接続方法の変更
-
yahooBBのDHCPからの接続
-
二台目のPCにOCNを使用するには?
-
フレッツスクエアの速度測定サ...
おすすめ情報