如何在间距表视图单元格中正确显示数据

时间:2019-01-23 17:22:47

标签: swift uitableview

在我的间隔单元格中仅显示数组中的第一个元素。

在没有间距的简单单元格中显示数据没有问题,但是当我需要间距单元格并更改代码时,仅显示第一项

let test = ["1","2","3"]
func numberOfSections(in tableView: UITableView) -> Int {
    return test.count
}

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

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    let cellSpacingHeight: CGFloat = 10
    return cellSpacingHeight
}
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let headerView = UIView()
    headerView.backgroundColor = UIColor.clear
    return headerView
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "SellerPlacesCell", for: indexPath) as! SellerPlacesCell
    cell.backgroundColor = UIColor.white.withAlphaComponent(0.5)
    cell.namePlace.text = test[indexPath.row]
    return cell
}

enter image description here 如何解决?

如果在

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

我将return 1替换为test.count有以下几点: enter image description here

1 个答案:

答案 0 :(得分:1)

替换

cell.namePlace.text = test[indexPath.row]

使用

cell.namePlace.text = test[indexPath.section]

该间距用于显示部分,因此您需要使用section而不是row来访问数组