gpt4 book ai didi

swift - UITableView 内容 View 的宽度与容器不匹配

转载 作者:行者123 更新时间:2023-11-28 08:33:18 26 4
gpt4 key购买 nike

我在容器中嵌入了一个 TableVC。 iPhone5 上运行的 Container 的宽度是 320。但是 TableView 单元格中的 ContentView 的宽度是 600。我怎样才能使它们匹配? (+/- 填充)。我错过了约束吗?我还在 cellForRowAtIndexPath 和自定义单元格子类中尝试了 setNeedsLayout() 和 layoutSubViews() ,但这似乎也不起作用。

在下图中,我希望深灰色的宽度与浅灰色(+- 填充)相匹配

非常感谢任何帮助......

 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCellWithIdentifier("EventCell") as! CustomResultsTVCell

// cell.setNeedsLayout()
// cell.layoutSubviews()
// cell.layoutIfNeeded()

let barViewWidth = Float(cell.barView.frame.width)
print("barview width is \(barViewWidth)")
// prints 584

let contentViewWidth = cell.myContentView.frame.width
print("contentView width is \(contentViewWidth)")
// prints 600

CustomCell 类是

import Foundation
import UIKit

class CustomResultsTVCell: UITableViewCell {

@IBOutlet weak var myContentView: UIView!
@IBOutlet weak var barView: UIView!

override func awakeFromNib() {
super.awakeFromNib()

// super.layoutSubviews()
// setNeedsLayout()
// layoutSubviews()
layoutIfNeeded()
}

xcode

最佳答案

你能检查前导和尾随约束的属性吗?确保未选中第一项和第二项的相对于边距

如果对您有帮助,请查看随附的屏幕截图。

希望这能帮助您解决问题。

enter image description here

enter image description here

xcode screenshot

关于swift - UITableView 内容 View 的宽度与容器不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38383143/

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