2016-08-01 1 views
1

でセルを作成:セルレイアウトを含むXIBは、それらが満載されていても、UITableViewCellの制約をプログラムによってどのように変更するのですか?

func tableView (tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 

それはcell.constraints.countが0に等しい判明。私は時宜を得た瞬間に呼ばれるかもしれない想像 - - 次の2つの関数を実装同様に残念な結果生成します。私はアクセス制約できない場合はどのようにそれらの私が今まで変更することができ、

func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool 
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) 

を?

私はここで間違っていますか?ありがとうございました。

+0

'UITableViewCell'をサブクラス化し、そのサブクラスで制約にアクセスしようとしましたか? – Wez

+0

あなたはUITableVIewCellでコンセントを作成できますが、UITableViewControllerで制約を取得する必要がある場合は、cell.contentView.constarintsを通じてアクセスできます –

答えて

1

IBOutletあなたのUITableViewCellクラスのconstraintを作成してcellforrowatindexpathメソッドの変更を行います。

例:cellforrowatindexpath

cell.texlabel.topspace.constant = 100; 
+0

ありがとう@AnuradhS、私はあなたのソリューションが大好きです。 –

+0

あなたが大丈夫ですか?@ TheMotherofJosephBeuys –

+0

もし私がセルの高さについて何がトップスペースを変更していたら?それは動的に変化していますか? –

1

にそれは私の作品

cell.contentView.constraints 

を使用してみてください!

関連する問題