2016-10-17 7 views
0

ビューの高さを特に設定しましたが、ビューは引き続き切り捨てられています。プロトタイプのセルビューの高さは300に設定されています。コンテンツビューとイメージビューもわずかに少なくなっています。テーブルビューセルの高さが適用されていません

理由は何ですか?ありがとう。テーブルビューのデリゲートメソッドを使用してプログラム的に高さを設定

app

Height configuration

+1

セルの高さを設定するためにUITableViewDelegateメソッドを試しましたか? ' - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; – nynohu

+0

まずコードをチェックしてください。 heightForRowAtIndexPathを追加した場合は、デリゲートにサイズを設定します。それ以外の場合は、行の高さを設定するheightForRowAtIndexPathを使用できます。 –

答えて

0

プロトタイプセルを使用しているので、私はあなたがダイナミックセルで作業していると仮定しています。

UITableViewの行の高さプロパティは、動的セルのセルの内容の高さを常に上書きします。そのため、対応するデリゲートメソッドheightForRowAtIndexPath:を実装するか、ストーリーボードの行の高さをUITableViewの行の高さに設定します。

スウィフト3デリゲートメソッド:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
    return 300.0; 
} 
0

:ここ

はスクリーンショットです。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return 50//as per your requirement; 
} 
+0

速いコードですか? –

+0

いいえ、客観的なCです。 – KKRocks

0

あなたはセルの高さを上書きしましたか?あなたは、デフォルトではなかった場合は、どちらかここで、デリゲートの呼び出し

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat 

からセルの高さを設定する必要があります44

0

であるあなたは、各indexPathのためのセルの高さを指定します。 あなたのセルを使用すると、セルの高さが自動レイアウトを用いて算出することにしたい場合は、

tableView.rowHeight = 300.0 

viewDidLoadで一般的にあなたのViewControllerに設定され、あなたの制約を設定し、

tableView.rowHeight = UITableViewAutomaticDimension 
を行うことができますよりも、一定の高さを、持っている場合
関連する問題