如何快速订购两个动态表格视图单元格?

Posted

技术标签:

【中文标题】如何快速订购两个动态表格视图单元格?【英文标题】:How can I order two dynamic table view cells in swift? 【发布时间】:2015-07-09 13:27:15 【问题描述】:

大家好!

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

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

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

在情节提要中,我还为两个单元格添加了不同的“标签”,但仍然没有运气。

请帮帮我,我觉得解决方案很简单,但我一生都想不通,也找不到任何地方。

编辑:

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

    单元格 - 在顶部 kidcell - 下面是任何单元格。

谢谢!

覆盖 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")

       

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于如何快速订购两个动态表格视图单元格?的主要内容,如果未能解决你的问题,请参考以下文章

除非快速选择所有单元格,否则限制表格视图

如何根据标签文本快速更改表格视图单元格高度?

制作自定义的动态表格视图单元格

如何使表格视图单元格的大小动态变化?

swift,如何使表格视图单元格具有动态高度[重复]

来自自定义 Xib 的表格视图中的动态单元格大小 [重复]