私は以下のようにカスタムクラスを作成したtableviewcellを持っています。私はランタイム中に物事を変更しようとしているので、リンクされているセルの子要素の1つのフレームを更新しようとしましたが、サイズを変更しませんでした。何もUITableViewCellでサイズ変更しない
class Event_TableViewCell: UITableViewCell {
@IBOutlet weak var legTableHolder: UIView!
override func awakeFromNib() {
super.awakeFromNib()
legTableHolder.frame = CGRect(x: 25, y: 25, width: 25, height: 25)
legTableHolder.backgroundColor = UIColor.blueColor()
}
}
UIView
の背景色が青に変化しないが、それの大きさはしていません。
このチュートリアルを読んだことがありますか? https://www.raywenderlich.com/87975/dynamic-table-view-cell-height-ios-8-swift少し古いですが、アドバイスはまだ役立つはずです。 –
一般に、テーブルビューセルのサブビューのフレームを変更するだけでは、テーブルビュー内でその高さを変更することはできません。これを行うには、自動レイアウトの制約を変更することをお勧めします。これは、内容(例えば、UILabelなど)からその本質的なサイズを導出するサブビューを使用することによって間接的に行うこともできます。 –