gpt4 book ai didi

ios - UITableView 不加载数据

转载 作者:行者123 更新时间:2023-11-28 10:53:51 26 4
gpt4 key购买 nike

我的数据没有加载到我的 UITableView 中,我不确定为什么,据我所知,我已经按照书上的规定做了所有事情。

我在 Storyboard中创建了一个 TableView 和一个 TableViewCell,添加了一个图像和三个标签。

结构是:ViewController > TableView > TableViewCell > Image, Labels

  • 我的主 VC 连接到它的 ViewController.class
  • 我的 TableViewCell 连接到它的 TableViewCell.class
  • 我有一个标识符并将其链接起来,按照下面的代码
  • 我链接了所有网点

它甚至没有加载我的 NIB,因为我在输出屏幕上没有得到任何输出?

import UIKit

class MyCell: UITableViewCell, UITableViewDelegate, UITableViewDataSource {

@IBOutlet weak var cellTitle: UILabel!
@IBOutlet weak var cellDate: UILabel!
@IBOutlet weak var cellDescription: UILabel!
@IBOutlet weak var tableView: UITableView!
@IBOutlet weak var cellImage: UIImageView!

override func awakeFromNib() {
super.awakeFromNib()

print ("Did Load")

tableView.delegate = self
tableView.dataSource = self

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

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


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "myCellID", for: indexPath)
return cell

}

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 70
}

}

最佳答案

import UIKit

class MyCell: UITableViewCell{ //<-- make sure your cell has this class and connect the outlets

@IBOutlet weak var cellTitle: UILabel!
@IBOutlet weak var cellDate: UILabel!
@IBOutlet weak var cellDescription: UILabel!
@IBOutlet weak var tableView: UITableView! //<-- what is this doing here?? remove this
@IBOutlet weak var cellImage: UIImageView!

}

class myViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

class Cell{
let title: String
//do this for every UIView in your cell
init(title: String //continue...){
self.title = title
//continue
}
}
var cells = [Cell]()

@IBOutlet weak var myTableView //<-- set here the outlet
override func viewDidLoad() {

print ("Did Load")
cells.append(Cell(//initialize))
myTableView.delegate = self
myTableView.dataSource = self
myTableView.reloadData()

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

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


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "myCellID", for: indexPath) as! MyCell //<-- ADDED
cell.cellTitle = cells[indexPath.row].title
//continue
return cell

}

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 70
}

关于ios - UITableView 不加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44840863/

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