如何在swift中订购两个动态表视图单元?

时间:2015-07-09 13:27:15

标签: ios swift uitableview dynamic cells

问候所有人!

对于swift或其他编程语言,我是一个菜鸟,但我确实想学习。我正在开发一个应用程序,基本上,它将在动态tableview中显示一个结果页面。我需要这个表有两种不同类型的单元格(如下图所示,有两个标识符:cell和kidcell)。 “Cell”是“静态的”,其信息在代码中设置且不会改变。它还会分割到不同的视图控制器,向用户显示其他信息。 “kidcell”根据从不同页面传递给它的信息动态更改。

我的问题是“kidcell”细胞显示在“细胞”细胞的顶部。 如何在swift中对代码中的这两种类型的单元格重新排序?

由于这仅在代码中完成,故事板在此表视图中没有任何“原型”单元格。尽管如此,我尝试创建两个,给出我需要的两个标识符中的每一个,并安排它们,但这仍然不起作用。

在故事板中,我还为两个单元添加了不同的“标签”,但仍然没有运气。

请帮助我,我觉得解决方案非常简单,但对于我的生活,我无法理解,我无法在任何地方找到它。

编辑:

正如我所提到的,“细胞”永远不会改变 “kidcell”细胞将始终改变,其中的数据以及“kidcell”细胞的数量,取决于传递的数据。我想要:

  1. cell - 在顶部
  2. kidcell - 下面,无论细胞是什么。
  3. 谢谢!

    覆盖func tableView(tableView:UITableView,cellForRowAtIndexPath indexPath:NSIndexPath) - > UITableViewCell {

        if ((indexPath.section == 0 && indexPath.row == boys.count) || (indexPath.section == 1 && indexPath.row == girls.count)) {
    
            var cell: UITableViewCell? = tableView.dequeueReusableCellWithIdentifier("cell") as? UITableViewCell
    
            if (cell == nil) {
    
                cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "cell")
                cell?.accessoryType = .DisclosureIndicator
    
            }
    
            cell?.textLabel?.text = (indexPath.section == 0) ? "Boys" : "Girls"
    
            return cell!
    
        } else {
    
            var kidcell: UITableViewCell? = tableView.dequeueReusableCellWithIdentifier("kidcell") as? UITableViewCell
    
            if (kidcell != nil) {
    
                kidcell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "kidcell")
    
           }
    

2 个答案:

答案 0 :(得分:1)

您需要NSArray来保存tableview中的所有单元格。 第一个对象应该是“Cell”,另一个应该是“kidCell”。 只需通过行的索引检索cellForIndexPath中的单元格。

答案 1 :(得分:0)

最好的想法是存储应用于数组中单元格所需的数据,并在将数组动态加载到单元格之前对其进行排序。