gpt4 book ai didi

ios - tableview 单元格中的 Swift ios textview 未以正确的大小生成

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

我有单元格,在那个单元格 View 中有 TextView 。在 textview 上,边框底部带有 EZSwiftExtensions

现在的问题是边框在第一次加载时不是全宽的,但是当我向下滚动并滚动到顶部时,边框是全宽的。

为什么会这样?

当应用程序加载时:

enter image description here

当向下滚动并回到顶部时:

enter image description here

单元格 xcode:

enter image description here

单元格代码:

import UIKit
import EZSwiftExtensions

class JokeTableViewCell: UITableViewCell {

var item: Joke! {
didSet {
cellView.setCornerRadius(radius: 4)
hearthImg.image = UIImage(named: "HearthWhite")
starImg.image = UIImage(named: "StarWhite")
txtLabel.addBorderBottom(size: 1, color: UIColor.lightGrayColor())
setupCell()
}
}

@IBOutlet weak var cellView: UIView!
@IBOutlet weak var authorLabel: UILabel!
@IBOutlet weak var txtLabel: UILabel!
@IBOutlet weak var hearthImg: UIImageView!
@IBOutlet weak var likesLabel: UILabel!
@IBOutlet weak var starImg: UIImageView!
@IBOutlet weak var scoreLabel: UILabel!

override func awakeFromNib() {
super.awakeFromNib()
}

override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}

func setupCell() {
authorLabel.text = item.creator
if item.creator == "" {
authorLabel.text = "Aninomno"
}
txtLabel.text = item.text
if item.liked == true {
hearthImg.image = UIImage(named: "HearthRed")
}
if item.rated == true {
starImg.image = UIImage(named: "StarYellow")
}
likesLabel.text = item.likes.toString
scoreLabel.text = item.score.toString
}

}

我需要它始终是全宽的。

最佳答案

addBorderBottom 的实现不是很好。您可以覆盖 layoutSubviews 并在那里使用 addBorderBottom,它应该可以工作。然而,该方法被多次调用,您最终将有多个边框一个接一个地堆叠。您可以自己实现一个边框,方法是使用高度为 1px 的 UIView 作为 subview 和一些边距限制,我认为这是最简单的解决方案。

关于ios - tableview 单元格中的 Swift ios textview 未以正确的大小生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36198184/

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