ビューの高さを特に設定しましたが、ビューは引き続き切り捨てられています。プロトタイプのセルビューの高さは300に設定されています。コンテンツビューとイメージビューもわずかに少なくなっています。テーブルビューセルの高さが適用されていません
理由は何ですか?ありがとう。テーブルビューのデリゲートメソッドを使用してプログラム的に高さを設定
ビューの高さを特に設定しましたが、ビューは引き続き切り捨てられています。プロトタイプのセルビューの高さは300に設定されています。コンテンツビューとイメージビューもわずかに少なくなっています。テーブルビューセルの高さが適用されていません
理由は何ですか?ありがとう。テーブルビューのデリゲートメソッドを使用してプログラム的に高さを設定
プロトタイプセルを使用しているので、私はあなたがダイナミックセルで作業していると仮定しています。
UITableViewの行の高さプロパティは、動的セルのセルの内容の高さを常に上書きします。そのため、対応するデリゲートメソッドheightForRowAtIndexPath:
を実装するか、ストーリーボードの行の高さをUITableView
の行の高さに設定します。
スウィフト3デリゲートメソッド:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 300.0;
}
:ここ
はスクリーンショットです。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 50//as per your requirement;
}
速いコードですか? –
いいえ、客観的なCです。 – KKRocks
あなたはセルの高さを上書きしましたか?あなたは、デフォルトではなかった場合は、どちらかここで、デリゲートの呼び出し
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
からセルの高さを設定する必要があります44
であるあなたは、各indexPathのためのセルの高さを指定します。 あなたのセルを使用すると、セルの高さが自動レイアウトを用いて算出することにしたい場合は、
tableView.rowHeight = 300.0
でviewDidLoad
で一般的にあなたのViewControllerに設定され、あなたの制約を設定し、
tableView.rowHeight = UITableViewAutomaticDimension
を行うことができますよりも、一定の高さを、持っている場合
セルの高さを設定するためにUITableViewDelegateメソッドを試しましたか? ' - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; – nynohu
まずコードをチェックしてください。 heightForRowAtIndexPathを追加した場合は、デリゲートにサイズを設定します。それ以外の場合は、行の高さを設定するheightForRowAtIndexPathを使用できます。 –