试图在indexPath.row swift中添加一个部分

时间:2016-05-01 18:34:39

标签: ios swift uitableview

表格视图有点问题。我想在tableview中添加一个部分,而不会弄乱表中其他数据的内容。我想在第4个indexpath.row添加(cell3,thiscell)。我所拥有的是故事板上的一个部分,它是我想要在第4个索引路径添加的一个单元格,而不会弄乱所有其他信息。我如何使用插入部分功能?或者还有其他办法吗?

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    // Table view cells are reused and should be dequeued using a cell identifier.
    if indexPath.section == 0 && cell1 == true{
        let cellIdentifier = "cell1"
        let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! SubCategoryTableViewCell
        cell.nameLabel.text = "cell1"
        cell.subNameLabel.text = ""
        return cell
    } else  if indexPath.section == 2 && vally == true{
        let cellIdentifier = "cell2"
        let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! SubCategoryTableViewCell
        cell.nameLabel.text = "Smiles"
        cell.subNameLabel.text = ""
        return cell
    } else if indexPath.row == 2 {
        let cellIdentifier = "cell3"
        let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! thisCell
        print("add this after indexpath 2")
        return cell
    } else if indexPath.section == 1 {
        let cellIdentifier = "SubCategoryTableViewCell"
        let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! SubCategoryTableViewCell
        cell.loading.hidden = false
        cell.loading.startAnimating()
        cell.nameLabel.text = subCat[indexPath.row].subCategoryName
        cell.subNameLabel.text = subCat[indexPath.row].subCategoryDesc
        return cell
    }
    let cell2: SubCategoryTableViewCell = tableView.dequeueReusableCellWithIdentifier("SubCategoryTableViewCell", forIndexPath: indexPath) as! SubCategoryTableViewCell
    cell2.userInteractionEnabled = false
    return cell2
}

因此,如果第一部分中有10个项目到达indexpath.row 4,则应插入另一个部分,然后继续第一部分中的其他项目。

0 个答案:

没有答案