2

ビューNSTableViewベースになるように IB で構成されたビューベースがあります。その列識別子も設定されています。dataSourceおよびset と同様delegateに、パブリック ヘッダーで両方に準拠していると主張する同じオブジェクトに設定されます。tableView がペン先から目覚めた後にこれらが設定されていることを確認しました。

ドキュメントに従って、私は実装-numberOfSectionsInTableView:しましたが、呼び出されてゼロ以外の数値を返します。

しかし、-tableView:viewForTableColumn:row:私の悔しさのあまり、そうではなく、その理由がわかりません。

なぜこれが起こるのか誰にも分かりますか?私は Mountain Lion で実行しており、展開ターゲットも Mountain Lion に設定されています。

4

2 に答える 2

7

シンプルです!問題は、テーブルビューがビュー階層に追加されたにもかかわらず、クリップされて表示されないことでした。NSTableView実際に画面に表示されているかどうかを確認するためにいくつかのチェックを行い、表示されている行のセル ビューのみを要求する必要があります。

テーブルビュー全体が本質的に「画面外」にあるため、行は要求されません。

于 2012-10-26T17:14:47.703 に答える