NSScrollView バーが NSTableView 行をスクロールしない
-
19-09-2019 - |
質問
現在、NSScrollView内にNSTableViewがあり、これはデータソースからそのコンテンツを取得します。ただし、コンテンツの数がビューで保持できる数を超えている場合、垂直スクロール バーを使用してもテーブルのコンテンツには影響しません。
- スクロールバーをドラッグする しません仕事
- 上/下ボタンをクリックする しません 仕事
- マウスの中央スクロール ホイールの使用 する 仕事
- キーボードの矢印キーの使用 する 仕事
上の 2 つは垂直スクロールバーを上下に移動します
スクロールオンとオフでコピーしてみました
NSTableView には 2 つの列があり、1 つはテキスト フィールド、もう 1 つは画像フィールドです。
コンソールにエラーは表示されません
これは、垂直スクロール バーがテーブル ビューに接続されているように見えますが、一方向のみです。つまり、テーブルビューはスクロールバーを変更しますが、その逆は起こりません。
以前にそのような問題を抱えた人はいますか?それとも何が原因なのか知っていますか?
解決 2
ここでの問題は、NSTableViewがNSCollectionViewプロトタイプであることによって引き起こされているようです。私はそれが今では適切に自分のインスタンスとスクロールのしているので、それ自身の中にメインnibからNSCollectionViewItemのビューをseperatingことによってそれを解決します。
他のヒント
-target
の-verticalScroller
(NSScroller
)のNSScrollView
を確認してください。それはおそらく皆無です。どのようにNSScrollView
を作成しましたか?あなたはスクロールビュープログラミングガイドを読み返すことがありますか?
同じ状況が私に起こりました。でも、私のテーブルビューの垂直スクロールバーが垂直表示されませんでした。これは、テーブルビューの右下隅にある水平スクロールバーとして示しました。私はXIBファイルにscrollviewの「自動的にスクロールバーを非表示」プロパティをオフにして、それを修正します。