2017-02-05 17 views
0

グループ行になったとき、またはNSTableviewの上部にスタックされているグループ行になったときに、行ビューの外観を変更することを検討しています。新しいNSTableViewグループ行の通知

確認できる通知やプロパティがあるかどうかは疑問でした。理想的には、1つの視点から次の視点までの範囲内で、何らかのアニメーションを行いたいと思います。

私は、クリップビュー/スクロールビューに関連して行ビューの座標を追跡する行に沿って考えています...それはあなたが取るアプローチだろうか?

提案がありますか?

答えて

1

それがグループ行になり

あなたはそれが時間の経過とともにグループ行であるかどうかを変更する行を期待していますか?

NSTableviewの上部に固まっているグループ行になったときに、私の行ビュー[...]の外観を変更しようとしています。

ロービューの-drawRect:メソッドは、独自のfloatingプロパティを参照し、その値に基づいて異なる描画を行います。行ビューを必要な表示としてマークするには、-setFloating:セッターをオーバーライドする必要があります。

+0

こんにちはケン、お返事ありがとうございます。いいえ、特定のタイプの行は常にグループ行になりますが、グループ行がテーブルビューの一番上にある浮動行になるときは興味があります。 私はあなたの提案を調べます。それは始めるのが良い場所のようです。ありがとうございました。 –

0

Ken Thomasesの提案はちょうど私が必要とした提案でした。私は直接NSTableCellViewを変更したいので、そこから次のメソッドを呼び出しましたが、カスタムNSTableRowViewから直接呼び出すこともできます。カスタムNSTableCellViewから

override func draw(_ dirtyRect: NSRect) { 
    super.draw(dirtyRect) 
    if let rowView = self.superview as? NSTableRowView, rowView.isFloating == true { 
     Swift.print("Row is Floating") 
    } 
} 

カスタムNSTableRowViewから:

override func draw(_ dirtyRect: NSRect) { 
    super.draw(dirtyRect) 
    if self.isFloating == true { 
     Swift.print("Row is Floating") 
    } 
} 

希望として私は、ビューを変更することができます。 Thankyou Ken

関連する問題