スプーキーズの中の人。スプーキーズの中の人。スプーキーズの中の人が徒然なるままに、垂れ流します。セルを下から上に表示するUITableView2012-04-09セルを下から上に表示するUITableView技術こんにちは。UITableViewと言えばiOSにおけるUIの要ですが、このUITableViewで、セルを下から上に並べて表示する方法についてご紹介します。そもそも下から上にセルを並べるというUIが一般的ではないということもあり、あいにくUITableViewにはそのようなAPIは用意されていません。言って自前で一から実装し直すのは、セルを再利用する仕組みなども考えると中々骨が折れそうです。そこで今回は、UIViewのtransformプロパティというものを使います。これを使うと一見強引なビューの変形をすることができます。実際にやってみましょう。標準のテーブルビューです。このテーブルビューのtransformプロパティに、180°回転させるCGAffineTransformをセットします。[/objc]180°回転しましたが、セルの内容まで一緒に回転してしまっています。そこで、今度はセルを逆方向に回転させることでテーブルビューの回転を相殺させてみます。[/objc]見事に下から上にセルが並んでいます!と思いきや、実際に触ってスクロールしてみると、こんな風にスクロールバーが画面左側に表示されてしまいます。そこで、今度はUIScrollViewのプロパティ、scrollIndicatorInsetsを変更してみます。scrollIndicatorInsetsは、スクロールバーをビューの端からどれだけ内側に表示するかというプロパティです。この場合、画面左側からビューの幅分だけググっと右側に押し込むとうまくいきそうです。テーブルビューは180°回転している状態なので、画面左から押し込むために変更する値はscrollIndicatorInsets.rightになることに注意して下さい。[/objc]うまくいきました。tableHeaderViewは逆回転をしても画面下に表示されてしまったり、セクションヘッダのビューは逆回転できなかったりと、完全ではありません。完全な実装をするには一から再発明する必要がありそうです。今回の方法を使った、透過的に使えるUITableViewとUITableViewCellのサブクラスのサンプルです。体験会レポート!お久しぶ...2024-04-19京都で花見と開発を同時にやってみた入社して...2024-04-12六本木駅から東京オフィスへの行き方ブログで...2024-03-19スプーキーズを卒業します。spookiesjp引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。