カスタムTableViewCellのサブビューをアニメーション化したいです。このアニメーションを実行するには、セルにこのサブビューの幅が必要です。この幅は自動レイアウト制約によってレイアウトされます。viewDidLayoutカスタムUITableViewCellのサブビュー
ただし、cellForRowAtIndex関数(mycell.animate()
)でアニメーション機能を使用すると、サブビューがまだレイアウトされていないためアニメーションが機能しないため、幅は0
になります。
通常のビューでは、viewDidLayoutSubviews()
を使用します。これは、ビューがレイアウトされているため、幅を取得してアニメーションを実行できるためです。しかし、カスタムUITableViewCellの同等の機能は何ですか?
willDisplay
デリゲート機能を試してみましたが、私は細胞のサブビューの幅をプリントアウトするとき、それはまだ
あなたはおそらく、UITableViewCellのサブクラスを作成し、そこから移動する必要があります。 – luk2302
hmm私は実際には、それが不明な場合はごめんなさい – Pascal
これはおそらくそれより深いですが、 'cellForRow:at:'の表のセルに幅を割り当ててみましたか? 'cell.frame.size.width = tableView.frame.size.width' – Eugene