我得到了这段代码 - 我希望对自定义表格视图单元格的UIView宽度进行动画处理 - 这是我在CustomTableViewCell类中实现的:
var expanded: Bool = false
override func layoutSubviews() {
super.layoutSubviews()
if !expanded {
horizontalProgressView.hidden = true
} else {
horizontalProgressView.hidden = false
horizontalProgressView.frame.size.width = 100.0
}
}
然后在我的viewController中实现了tableView和delegate / datasource,我试试:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let cell = tableView.cellForRowAtIndexPath(indexPath) as! CustomTableViewCell
cell.expanded = true
}
当我选择单元格时,horizontalProgressView是可见的(因此.hidden部分正在工作),但宽度仍然与我在故事板中设置的相同。我错过了什么?