gpt4 book ai didi

ios - 仅在单击后 UIView 才在动态 UITableViewCell 中正确调整大小

转载 作者:行者123 更新时间:2023-11-29 01:19:01 25 4
gpt4 key购买 nike

我正在尝试在我的 UITableView 中实现类似 CardViews 的东西, 所以每个表格单元格都有 UIView (名为 cardView)和此 UIView 中的上下文.

我正在为 layoutSubviews() 中的每个单元格添加阴影像这样:

cardView.layer.cornerRadius = 3
cardView.layer.shadowColor = UIColor.darkGrayColor().CGColor
cardView.layer.shadowOffset = CGSizeMake(0,1)
cardView.layer.shadowRadius = 3
cardView.layer.shadowOpacity = 0.5
cardView.layer.shadowPath = UIBezierPath(rect: cardView.bounds).CGPath

但结果我得到:

Screenshot

阴影只有在单击后才能正确调整大小。我想这是动态单元格高度的问题,但我无法处理这个问题。

我创建了 working example .

最佳答案

将此代码添加到 View Controller :

    override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
let cel = cell as! TableCell
cel.setup()
}

将此代码添加到 TableCell:

    func setup() {
cardView.layer.masksToBounds = false
cardView.layer.cornerRadius = 3
cardView.layer.shadowOffset = CGSizeMake(0,1)
cardView.layer.shadowRadius = 3
cardView.layer.shadowOpacity = 0.3
cardView.layer.shadowPath = UIBezierPath(rect: cardView.bounds).CGPath
}

关于ios - 仅在单击后 UIView 才在动态 UITableViewCell 中正确调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34825509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com