gpt4 book ai didi

ios - 是否可以使用 Swift 更改 iOS 7 中的静态单元格高度?

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

我知道有人可能回答了这个问题,但我还找不到解决方案。

我正在尝试使用 Swift 通过代码更改静态单元格的高度。我正在使用这种方法func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat

但单元格大小不会根据标签的内容而改变。这是我的:

@IBOutlet weak var testDetailsLabel: UILabel!
@IBOutlet weak var testDetailsCell: TestDetailsTableViewCell!

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {

if indexPath.section == 1 && indexPath.row == 0 {
self.testDetailsCell.descriptionLabel?.text = self.test?.details
self.testDetailsCell.setNeedsLayout()
self.testDetailsCell.layoutIfNeeded()
self.testDetailsCell.bounds = CGRectMake(0.0, 0.0, tableView.bounds.width, self.testDetailsCell.bounds.height)
self.testDetailsCell.setNeedsLayout()
self.testDetailsCell.layoutIfNeeded()

let size = self.testDetailsCell.contentView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize) as CGSize!

return size.height + 1
}

return super.tableView(tableView, heightForRowAtIndexPath: indexPath)
}

有人知道是否可以更改静态单元格的高度大小吗?

也许约束是问题所在?我有两侧约束,顶部、底部和高度 >= 约束。

最佳答案

我昨晚也才解决这个问题。我正在 iOS8 中开发,所以如果这在 iOS 7 中不起作用,我深表歉意,但我所做的只是为表本身连接一个 IBOutlet 并在我的 viewDidLoad() 方法中使用以下代码:

@IBOutlet var logInTable: UITableView!

override func viewDidLoad() {
super.viewDidLoad()

logInTable.rowHeight = 50 //Make table cells fixed height

}

希望对您有所帮助。

谢谢

关于ios - 是否可以使用 Swift 更改 iOS 7 中的静态单元格高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29243991/

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