gpt4 book ai didi

ios - AutoLayout 内容不适合 UITableView 单元格

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

我尝试按照我在这里阅读的内容了解如何调整 UITableView 单元格的内容。然而,单元格仍在剪切内容。见下文:

单元格:(连接到我的自定义单元格类) enter image description here

约束:(设置到 ContentView 的所有约束) enter image description here

自定义单元格类:

    import UIKit

class S360SSessionTableCell: UITableViewCell {

@IBOutlet var iconImg:UIImageView!
@IBOutlet var locationLbl:UILabel!
@IBOutlet var dateLbl:UILabel!
@IBOutlet var startTimeLbl:UILabel!
@IBOutlet var endTimeLbl:UILabel!

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

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

}

}

实现:这些是唯一与表相关的方法。另外,我在 viewDidLoad 中有这个: myTableView.estimatedRowHeight = 100.0

//Table Datasource
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

var cell:S360SSessionTableCell? = tableView.dequeueReusableCellWithIdentifier("S360SSessionTableCell") as? S360SSessionTableCell

if ((cell == nil)){
tableView.registerNib(UINib(nibName: XIBFiles.SESSIONTABLECELL, bundle: nil), forCellReuseIdentifier: "S360SSessionTableCell")
cell = tableView.dequeueReusableCellWithIdentifier("S360SSessionTableCell") as? S360SSessionTableCell
}

var session = sessions[indexPath.row]
cell!.locationLbl.text = (session["location"] as! String) + " - " + "Court " + (String(session["subname"]))
dateFormatter.dateFormat = "MMM. dd, yyyy"
cell!.dateLbl.text = dateFormatter.stringFromDate(session["startDate"] as! NSDate)
dateFormatter.dateFormat = "hh:mm a"
cell!.startTimeLbl.text = dateFormatter.stringFromDate(session["startDate"] as! NSDate)
cell!.endTimeLbl.text = dateFormatter.stringFromDate(session["endDate"] as! NSDate)

return cell!
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return sessions.count
}

但是,单元格仍然显示为被剪切的,如下所示:

enter image description here

我的目标是 iOS9.3,据我所知,使用 AutoLayout,单元格高度的默认设置是自动内容调整,这是 iOS8.0 所做更改的好处之一。

我哪里出了问题?我希望单元格适合它们所拥有的内容而不是剪辑它。

最佳答案

从单元格的顶部到底部应该有一条直线约束。换句话说,Ray Wenderlich 的这张图片很好地说明了这一点 image

来自雷文德利希

Furthermore, you need a clear line of constraints going from the top to the bottom of the contentView. This ensures that auto layout correctly determines the height of the contentView based on its subviews.

关于ios - AutoLayout 内容不适合 UITableView 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37328019/

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