0529
三ヶ月前に行ったきりの歯医者がなんだかひどく最近のことに思える、って話は昨日したんでしたっけね。
仕事は不具合対応。UITableViewのスクロールにあわせてヘッダー部分が出たり引っ込んだりするんだけど、これがガタピシしてうまく動かない。原因はself-sizing cellの高さがスクロール中に決まることで、そのせいでスクロール中に確定したセルの高さの差分だけcontentOffsetがジャンプすることだった。スクロールイベントを監視してヘッダーを動かしていたから、そこが行ったり戻ったりするとガタピシするわけです。まあそうなるよな。
解決は面倒だけどシンプルで、要するに「いまこのテーブルビューはどっち向きにスクロールしているはずだ」という事前知識を元に、それと矛盾するスクロールイベントを無視すればよいわけです。この事前知識を与えるのがだるかったけど、パンジェスチャの速度と指を離したときの初速と最上部まで戻るイベントを取ればいける。とりあえずいけた。一日掛かったけど。うれしいなあ。
「ごはんですよ!」はそれは食品というよりは命題に分類されるのでは、という話があるけれども、「おくすり飲めたね」もその類だな、と思った。まあ食品……?という感じではあるけれど。