2016-02-03 11 views
6

セルの最小高さを設定することはできますか?私は、動的使用:UITableViewAutomaticDimensionでの最小セル高さ

tableView.estimatedRowHeight = 83.0 
tableView.rowHeight = UITableViewAutomaticDimension 

しかし、私は私のnews title label textが1行のときに、セルのための最小限の高さを設定する必要があります。

答えて

25

UITableViewCellの表示でheight >= 60.0というカスタムで制約を作成しようとしましたか?

+0

? – aaisataev

+2

あなたはそれをどのように正確に解決しましたか?いくつかの指示を出すことができますか? – Hlung

+2

これはどのように詳細を表示できますか? –

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]]; 
5

これが表示されます。以下のように動作させました。

UITableViewCellの上にビューをドラッグアンドドロップし、先頭、末尾、上端、下端を0に設定します。 高さの制約を> = ExpectedMinimumSizeとして設定します。 heightForRowAtIndexPath Delegatemethodで

:のviewDidLoadで

-(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(nonnull NSIndexPath *)indexPath 
{ 
    return UITableViewAutomaticDimension; 
} 

self.tableView.estimatedRowHeight = 60; // required value. 
それを行うにはどのように
+0

また、swiftで私のために働いた3: 'func tableView(_ tableView:UITableView、heightForRowAt indexPath:IndexPath) - > CGFloat { return UITableViewAutomaticDimension; } ' でViewDidLoad: ' self.tableView.estimatedRowHeight = 60' – MrAn3

+0

これを動作させることはできません。私のセルにはラベルとスイッチがあり、どちらもスーパービューに対して垂直に中心があり、垂直マージンはありません。実行時に、(この回答のように)推定値の高さを「60」と指定しても、セルの高さは「44.6667」と報告されます。ラベルやスイッチに上下のマージンを追加すると機能しますが、約60を与えるようにそれらを計算する必要がありますし、不愉快に感じます... –

関連する問題