簡體   English   中英

如何快速訂購兩個動態表格視圖單元格?

[英]How can I order two dynamic table view cells in swift?

問候大家!

在快速或其他編程語言方面,我是一個菜鳥,但我確實想學習。 我正在開發一個基本上可以在動態表格視圖中顯示結果頁面的應用程序。 我需要表具有兩種不同類型的單元格(如下所示,具有兩個標識符:cell和kidcell)。 “單元格”是“靜態”的,其信息已在代碼中設置且未更改。 它還會選擇另一個視圖控制器,向用戶顯示其他信息。 根據從不同頁面傳遞給它的信息,“ kidcell”會動態更改。

我的問題是“ kidcell”單元格顯示在“ cell”單元格的頂部。 如何快速重新排序代碼中的兩種類型的單元格?

由於此操作僅在代碼中完成,因此故事板在此表視圖中沒有任何“原型”單元格。 但是,我嘗試創建兩個,分別給我所需的兩個標識符之一,並進行排列,但這仍然行不通。

在情節提要中,我還向這兩個單元格添加了不同的“標簽”,仍然沒有運氣。

請幫助我,我認為解決方案非常簡單,但是對於我自己的一生,我無法解決,也無法在任何地方找到它。

編輯:

“單元”永遠不會改變,正如我提到的“ kidcell”單元永遠都會改變,其中的數據以及“ kidcell”單元的數量取決於傳遞的數據。 我想要:

  1. 單元格-頂部
  2. 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")

       }

您需要NSArray來保存表視圖中的所有單元格。 第一個對象應該是“ Cell”,另一個應該是“ kidCell”。 只需按行的索引檢索cellForIndexPath中的單元格即可。

最好的想法是將要應用於單元的數據存儲在數組中,並在將數組動態加載到單元之前對數組進行排序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM