如何制作每个细胞数量不同的切片

时间:2017-05-02 03:14:13

标签: ios arrays swift uitableview tableview

好的,所以我一直在搜索这个网站,找到解决问题的方法。我找到了一个,但由于某些原因,代码只是按照预期的方式工作。我的目标是拥有一个包含部分的表格视图。在每个部分下面是每个部分中不同的数量(例如一个部分中的1个部分和另一个部分中的3个单元格)。

这是我的代码

import UIKit

class cat1: UIViewController, UITableViewDelegate, UITableViewDataSource {

let proc = [["this"], ["Ye", "it", "will"]]

let infor = [["info 1"] , ["info 3", "info 2" , "info 4"]]
let arrayforsec = [ "test", "testtt"]


override func viewDidLoad() {


    super.viewDidLoad()
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
       }



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

      return  proc[section].count
           }



func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {


    let cell = tableView.dequeueReusableCell(withIdentifier: "cell1", for: indexPath) as UITableViewCell
    let cellText = proc[indexPath.section][indexPath.row]
    let descriptiontxt = infor[indexPath.section][indexPath.row]


     cell.detailTextLabel?.numberOfLines = 0
     cell.detailTextLabel?.lineBreakMode = .byWordWrapping

     cell.textLabel?.text = cellText
    cell.detailTextLabel?.text = descriptiontxt

    return (cell)
}

func tableView(_ tableView: UITableView, titleForHeaderInSection section :Int) -> String?{
               return arrayforsec[section]



      }


func numberOfSectionsInTableView(in tableView: UITableView) -> Int {

    return proc.count
}

}

我的目标是拥有2个不同的标题,test和testtt

test将具有标题为this的单元格和字幕信息1,依此类推

我搞砸了什么?

这是我咨询过的解决方案:How do I populate two sections in a tableview with two different arrays using swift?

(响应w / 40 upvotes)

1 个答案:

答案 0 :(得分:1)

您的功能名称错误。它应该是:

func numberOfSections(in tableView: UITableView) -> Int {
    return proc.count
}

这是在Swift版本中重新命名的,比你引用的问题更新。因为Swift一直在变化,所以值得仔细检查函数和符号的名称。