2017-10-05 8 views
1

私はビューの高さの出口を持っています。それは55に設定されています。テーブルビューで私はそれを使用しています。私は静的な高さが必要な場所と、高さが必要ない場所があります。だから私は私のコードからこの静的な高さを削除したい。どのように私はこれを達成することができますか?それは可能ですか?Swift:コードからアウトレットを削除するにはどうすればよいですか?

func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { 
     if(heightIsStatic.count> 0) 
     { 
    //here i require a static height and is working fine as height can 
    //be printed as 55 
     } 
     else 
     { 
      self.ViewHeight.active = false 
      print(self.ViewHeight.constant) 
     } 
    } 

はさえ、私はそれはまだ私は他の場合と静的な高さを取り除く静的高さconstraint.Canを示しているfalseにアクティブを設定しています?あなたは、あなたがあなたのコード内で、その後の制約の出口を削除する必要があり、他の部分の動的サイズが必要な場合

+0

'ViewHeight.constant = 65 // StaticValue'はこれを好きです。 –

+0

私はこれを知っていますか?私はどのように私は他の条件のために動作しないようにこの制約を削除することができますについて尋ねています。 –

+0

質問のクリアランスについては、画面のイメージを表示できますか? –

答えて

2

あなたは制約を検索し、変更する必要があり、それは一定のですか私は理解している場合

for constraint in view.constraints { 
    if(constraint.firstAttribute == NSLayoutAttribute.height) 
    { 
     constraint.constant = 55 
    } 
} 
+0

property.relationを割り当てることができませんプロパティを取得することはできません..? –

+0

私の答えを編集してください –

+0

@jennysamそれはあなたの問題を解決しましたか?何か問題があるかどうかを知らせてください。 –

0

を必要に応じて削除します(あなたの細胞が正しいの制約を仮定して)あなたが特定の行を持っていけない場合は、あなたの質問には正しく、plsは

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
if (indexPath.row == 1) { //change this with the row number 
    return 55.0 
} 

return UITableViewAutomaticDimension 
} 

Plsのコメントを、これを試してみて、私は私の答えを編集します。ありがとう!

+0

それは実際に私が尋ねていたものではありません:) :) :)特定の行についてではない –

関連する問題