swift uitableview重复第一个单元格

问题描述 投票:0回答:1

我是Swift和iOS的完整入门者,我正在尝试编写一些代码,该代码将使用json并将其放入对象数组,然后使用该数组填充tableview。问题是,当我尝试填充tableview时,它只打印第一个,所以它看起来像这样:enter image description here

这里是代码

 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循环中打印对象数组,并且工作正常,这使我相信我的问题出在上面的函数中

ios swift uitableview swift3
1个回答
0
投票

cellForRowAt方法似乎还可以,我认为您在使用tableViewnumberOfSectionsnumberOfRowsInSection方法时遇到问题,前者必须返回1,后者必须返回comics.count,以您的情况为准。

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

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return comics.count
}
© www.soinside.com 2019 - 2024. All rights reserved.