web-dev-qa-db-ja.com

Storyboardを介してUITableViewのcontentInsetを設定する方法はありますか?

self.tableView.contentInset = UIEdgeInsetsMake(232, 0, 232, 0)

ストーリーボードでこれを設定する方法はありますか?

22
3254523

はい、UITableViewはUIScrollViewのサブクラスであり、そのcontentInsetプロパティはUIScrollViewのプロパティなので、UIScrollViewの一部で見つけてください。

enter image description here

更新されたXcode 6の場合:

enter image description here

Xcode 6でcontentInsetを設定できるのは、プロジェクトがXcode 6より前に作成されるためだと思います。したがって、Xcode 6以降でプロジェクトを作成する場合、contentInset 。 iOS 7ではUIViewControllerがそれに応じてこのプロパティを調整するためだと思います。 automaticallyAdjustsScrollViewInsets of UIViewControllerを見てください。

7
KudoCC

コンテンツインセットオプションは、Xcode 6以降、属性インスペクターから削除されたようです。しかし、ユーザーインターフェイス関連であるため、コードでcontentInsetを定義したくない場合は、オプションが残っています。

UITableViewを選択して、Identity InspectorAlt+Cmd+3)プラスボタンをクリックして、ユーザー定義のランタイム属性を追加します。タイプとしてRectを選択し、キーパスとしてcontentInsetを選択します。

トップインセットを変更する例をご覧ください。 50x値として保存されているように見えますが、奇妙なことに、上のインセットを変更します。

Setting content inset as user defined attributed

32
Lars Blumberg