gpt4 book ai didi

ios - UITableView 仅显示一个单元格

转载 作者:行者123 更新时间:2023-11-30 11:07:42 26 4
gpt4 key购买 nike

我有一个带有多个数据单元格的UITableView,但是加载时只显示一个单元格。为了进行测试,我在数组中添加了 4 个字符串。

class LoadingDataViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

@IBOutlet weak var tableViewDataLoading: UITableView!
var dados = ["Vendas","Produtos","Pessoas","Animais"]

override func viewDidLoad() {
super.viewDidLoad()
print("View did load")
tableViewDataLoading.delegate = self
tableViewDataLoading.dataSource = self
tableViewDataLoading.layer.cornerRadius = 15.0
tableViewDataLoading.layer.borderColor = UIColor.vorazColor.cgColor
tableViewDataLoading.layer.borderWidth = 1.0
tableViewDataLoading.clipsToBounds = true
}

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

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CellLoadingData") as! CellDataLoading
print("CELL: \(indexPath.row) - \(dados[indexPath.row])")
cell.lblDado.text = dados[indexPath.row]
cell.indicatorDado.startAnimating()
return cell
}

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerView = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: UITableViewAutomaticDimension))
let label = UILabel(frame: headerView.frame)
label.center = headerView.center
headerView.backgroundColor = UIColor.vorazColor
label.text = "Baixando dados..."
label.textColor = UIColor.white
headerView.addSubview(label)
return headerView
}

func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
let buttonCancel = UIButton(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: UITableViewAutomaticDimension))
buttonCancel.backgroundColor = UIColor.vorazColor
buttonCancel.setTitle("Cancelar", for: .normal)
buttonCancel.addTarget(self, action: #selector(cancelar), for: .touchUpInside)
return buttonCancel
}

@objc func cancelar(_ sender : UIButton) {
self.dismiss(animated: true, completion: {})
}

}

class CellDataLoading : UITableViewCell {

@IBOutlet weak var imgCheckDado: UIImageView!
@IBOutlet weak var indicatorDado: UIActivityIndicatorView!
@IBOutlet weak var lblDado: UILabel!

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

}

结果:

enter image description here

Storyboard:

enter image description here

观察:标题 View 的标签未显示,并且此 ViewController 像弹出窗口一样呈现。

最佳答案

这里有几个重要的数字。查看我的项目的屏幕截图: My Table View

我给了这个表格一个明确的行高,在底部,我通过 AutoLayoutw 给了表格一个固定的高度。

这些数字可能不适合您的项目,但如果您调整单元格的高度,我认为您会看到更好的结果。

关于ios - UITableView 仅显示一个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52520924/

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