我是Swift和iOS的完整入门者,我正在尝试编写一些代码,该代码将使用json并将其放入对象数组,然后使用该数组填充tableview。问题是,当我尝试填充tableview时,它只打印第一个,所以它看起来像这样:
这里是代码
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "comicCell", for: indexPath) as! ComicCell
cell.title.text = comics?[indexPath.row].title
cell.dateOnSale.text = comics?[indexPath.row].dateOnSale
return cell
}
我试图在一个简单的for循环中打印对象数组,并且工作正常,这使我相信我的问题出在上面的函数中
cellForRowAt方法似乎还可以,我认为您在使用tableView的numberOfSections和numberOfRowsInSection方法时遇到问题,前者必须返回1,后者必须返回comics.count,以您的情况为准。
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return comics.count
}