2016-12-11 7 views
2

私は気がついたので、UITableViewControllerの行の高さのTableViewプロパティを設定すると、ストーリーボードに設定されたテーブルビューのセルの行の高さよりも優先されます。私は変更Xcode - TableView行の高さ<VS> TableViewCell行の高さ

self(*referring to view controller).tableView.rowHeight = 65 // Set row height as constant 

して実行し、この番号に基づいて行の高さが変化します。

しかし、インターフェースビルダー(サイズインスペクター内)のテーブルビューの個々のセル行の高さプロパティを変更すると、ストーリーボード上で変更された高さが表示されますが、アプリが実行されると、 。行の高さはビューコントローラ内の上記のコードにのみ基づいているようです。

簡単に言えば、何が起こっているのですか/何も影響を受けない場合、セルの行の高さを設定する点は何ですか?

おかげ

+1

「セルの行の高さを設定する点は何ですか」というのは意味がありません。セルはテーブルビューの一部です。テーブルビューのプロパティとテーブルビューのデータソース/デリゲートメソッドを使用する必要があります。テーブルビューでそのセルを管理させます。 – matt

答えて

2

UITableViewControllerは、静的または動的コンテンツを持つことができます。静的コンテンツの場合は、Interface Builderでセルを追加します。動的コンテンツの場合は、セクション数/行数、セルおよびその他のレイアウト情報を指定する必要があります。

Interface Builderで高さを変更した場合、これは実行時にコンテンツが静的である場合にのみ適用されます。あなたは、細胞を供給している場合、デリゲートはheightForRowAtIndexPath:メソッドを実装していない限り

動的テーブルは、それがtableViewプロパティだ使用します。この場合、Interface Builderで設定した値は無視されます。