セルの最小高さを設定することはできますか?私は、動的使用:UITableViewAutomaticDimensionでの最小セル高さ
tableView.estimatedRowHeight = 83.0
tableView.rowHeight = UITableViewAutomaticDimension
しかし、私は私のnews title label text
が1行のときに、セルのための最小限の高さを設定する必要があります。
セルの最小高さを設定することはできますか?私は、動的使用:UITableViewAutomaticDimensionでの最小セル高さ
tableView.estimatedRowHeight = 83.0
tableView.rowHeight = UITableViewAutomaticDimension
しかし、私は私のnews title label text
が1行のときに、セルのための最小限の高さを設定する必要があります。
UITableViewCell
の表示でheight >= 60.0
というカスタムで制約を作成しようとしましたか?
カスタムセルの自動レイアウトコード(Interface Builderまたはプログラムによって)に、適切な制約を追加します。
など。 (カスタムセルでプログラム的に)
UILabel * label = [UILabel new];
[self.contentView addSubview:label];
NSDictionary * views = NSDictionaryOfVariableBindings(label);
//Inset 5 px
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-5-[label]-5-|" options:0 metrics:nil views:views]];
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-5-[label]-5-|" options:0 metrics:nil views:views]];
// height >= 44
[self.contentView addConstraint:[NSLayoutConstraint constraintWithItem:self.mainLabel attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationGreaterThanOrEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:44.0]];
これが表示されます。以下のように動作させました。
UITableViewCellの上にビューをドラッグアンドドロップし、先頭、末尾、上端、下端を0に設定します。 高さの制約を> = ExpectedMinimumSizeとして設定します。 heightForRowAtIndexPath Delegatemethodで
:のviewDidLoadで
-(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(nonnull NSIndexPath *)indexPath
{
return UITableViewAutomaticDimension;
}
:
self.tableView.estimatedRowHeight = 60; // required value.
それを行うにはどのように
また、swiftで私のために働いた3: 'func tableView(_ tableView:UITableView、heightForRowAt indexPath:IndexPath) - > CGFloat { return UITableViewAutomaticDimension; } ' でViewDidLoad: ' self.tableView.estimatedRowHeight = 60' – MrAn3
これを動作させることはできません。私のセルにはラベルとスイッチがあり、どちらもスーパービューに対して垂直に中心があり、垂直マージンはありません。実行時に、(この回答のように)推定値の高さを「60」と指定しても、セルの高さは「44.6667」と報告されます。ラベルやスイッチに上下のマージンを追加すると機能しますが、約60を与えるようにそれらを計算する必要がありますし、不愉快に感じます... –
? – aaisataev
あなたはそれをどのように正確に解決しましたか?いくつかの指示を出すことができますか? – Hlung
これはどのように詳細を表示できますか? –