Avatar
omochimetaru 12/6/2017 2:07 AM
NSTableHeaderCell の謎挙動がわかってきた
2:07 AM
一番右のカラムに対応しているセルが copyWithZone でコピーされて
2:07 AM
その他のセルの塗りつぶしに使われる
2:07 AM
その他のセルっていうのは、一番右の更に右の余白領域と
2:08 AM
あるセルをドラッグして動かそうとしているときに、 動かしたセルが抜けた領域の穴の部分の塗りつぶし
2:09 AM
今のところわかっていることとして、その、塗りつぶしのために使われるコピーされたセルは、 self.attributedStringValue が 長さ0 の空文字列になっているので、 カスタム描画するときは、文字列が長さ0だったら、 塗りつぶし用の複製セルなので、背景色の塗りだけを行って、 その他の飾りは描画しないようにするとよろしい (edited)
2:11 AM
今手元では色の違うカラムが混ざっているんだけど、これのせいで、 一番右にもってくるカラムが変わると、 塗りつぶし色が変わってしまうのでなかなか楽しいことになっている。