ios - TableView在View中覆盖整个屏幕

标签 ios swift swift4.1

我在使用添加到 ViewController 中的 TableView 时遇到了问题。问题是它吞噬了整个屏幕,从而隐藏了其他所有内容。

这就是我想要的,但我得到了这些

这是有水平中心和顶部距最近邻居的约束

这没有任何限制。可以看到表格和单元格,但它挡住了其他所有内容。

下面是我的 ViewController 的代码。我想知道 TableView 为什么会这样,我该如何修复它,以便在第一张图片中得到我想要的结果。

class WalletViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

@IBOutlet weak var lblWalletAddress: UILabel!
@IBOutlet var tableViewAssets: UITableView!

var balance: [Balance] = []
var wallet = Wallet()

override func viewDidLoad()
{
    super.viewDidLoad()
    self.title = "Wallet Details"

    self.tableViewAssets.delegate = self
    self.tableViewAssets.dataSource = self
}

public func numberOfSections(in tableView: UITableView) -> Int
{
    return 1
}

public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
    return wallet.balance.count
}

public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
    let tableCell = tableView.dequeueReusableCell(withIdentifier: "AssetTableCell")// as! AssetTableViewCell
    let assetTableCell = tableCell as! AssetTableViewCell

    assetTableCell.lblAssetName.text = wallet.balance[indexPath.row].asset
    assetTableCell.lblAssetAmount.text = String(wallet.balance[indexPath.row].amount)

    return assetTableCell
}

最佳答案

我已经解决了。显然这是因为默认背景颜色是黑色,我必须使用 Xcode 的建议约束来使所有内容与 TableView 一起工作。 @nivritgupta 是对的。 谢谢!

关于ios - TableView在View中覆盖整个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50935447/

相关文章:

javascript - Regex 密码必须包含字母和数字或符号,最少八个字符

swift - 如何更改 xcode 项目中的导航标题按钮文本

ios - 使用swift阅读短信

swift - Steam 构建错误 : manifest parse error(s)

objective-c - iOS:UIPopoverController 内的人物选择器,搜索键盘扭曲弹出框

ios - Objective-C:存储到NSDictionary中的对象的潜在泄漏

ios - 如何使用 NSUserDefaults 动态分配空间?

swift - 如何在 SwiftUI 中更改 SceneView 3D 对象的背景颜色

ios - UILabel 文本颜色不会以编程方式更改,如果我在 nib 中设置文本颜色并在 Assets 中定义该颜色

swift - 使用 Swift 4.0.3 编译的模块无法在 Swift 4.1 中导入