TableView覆盖View中的整个屏幕

时间:2018-06-19 19:12:07

标签: 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
}

1 个答案:

答案 0 :(得分:0)

我已经解决了。显然是因为默认的背景颜色是黑色,我不得不使用Xcode的“建议约束”使所有内容与TableView一起使用。 @nivritgupta是正确的。 谢谢!