UITableView的单元格中仅显示一种类型的信息

时间:2018-10-18 10:39:49

标签: uitableview swift4

我想在viewDidload中将“标题”信息显示为单元格,但是有点像图像。我想告诉您解决方案。

具体地说,我想在这里以标题显示信息,但是只显示一条标题信息。

我不知道问题出在哪一部分,所以我填写了所有代码。 如果您不明白问题的意图,请告诉我。

 import { BrowserAnimationsModule } from '@angular/platform-browser/animations';  

  imports: [
    BrowserAnimationsModule,
    BrowserModule ...

enter image description here

2 个答案:

答案 0 :(得分:0)

更改此行 let headline = self.headlines[indexPath.item] 到-> let headline = self.sections[indexPath.section].rowItems[indexPath.row]

在每个部分中检查完整代码,只插入一个标题项,这就是为什么在该部分中显示一个项的原因。

答案 1 :(得分:0)

cellForRowAt的代码中根本没有考虑sections,因此总是显示第一个标题(title1)。

cellForRowAt替换为

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "myCell", for: indexPath)
    let section = self.sections[indexPath.section]
    let headline = section.rowItems[indexPath.row]
    cell.textLabel?.text = headline.title
    cell.detailTextLabel?.text = headline.text
    cell.imageView?.image = UIImage(named: headline.image)

    return cell

}

属性 headlines是多余的。