Swift将TableView排序为单独的部分

时间:2018-11-21 12:49:57

标签: ios swift uitableview sections

我编写了一个程序,用户可以在该程序中拍照并跟踪有关其微型收藏夹的信息,并且一切正常。现在,我正在为表视图添加一些不同的功能,但我不确定这是最好的方法。目前,当用户添加模型时,它会附加到一个字典中,然后按照附加的顺序在表格视图中显示。我想根据模型来自什么编码来将数据排序或分为不同的部分。

以编程方式生成单独的部分还是使用索引会更好,我不确定。但无论哪种情况,我都完全不知道如何完成此操作。

这是我目前拥有的tableview代码,以防万一

override func numberOfSections(in tableView: UITableView) -> Int {
    // #warning Incomplete implementation, return the number of sections
    return 1
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    // #warning Incomplete implementation, return the number of rows
    return models.count
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    // Dequeue reusable Cell
    let cell = tableView.dequeueReusableCell(withIdentifier: "modelCell", for: indexPath) as! modelCellTableViewCell
    // Fetch Item
    let model = models[indexPath.row]
    // Configure Table View Cell
    cell.modelNickname?.text = model.modelNickname
    cell.modelNickname.textColor = UIColor(red:0.24, green:0.31, blue:0.35, alpha:1.0)
    cell.modelName?.text = model.modelName
    cell.codexName?.text = model.codexName
    cell.modelOption1?.text = model.modelOption1
    cell.modelOption2?.text = model.modelOption2
    cell.modelOption3?.text = model.modelOption3
    cell.modelOption4?.text = model.modelOption4
    let fileManager = FileManager.default
    let imageName = model.codexName + model.modelName + model.modelOption1
    let imagePath = (NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString).appendingPathComponent(imageName)
    if fileManager.fileExists(atPath: imagePath){
        cell.modelImage.image = UIImage(contentsOfFile: imagePath)

    }else{
        print("No Image found")
    }
    return cell
}

您可以提供的任何帮助/建议都是很大的帮助。

0 个答案:

没有答案