在推送前一个数据时向阵列添加新日期?

时间:2018-03-11 23:51:28

标签: swift

我有一个tableView,我保存了一个日期。然后我想保存另一个日期并推送第一个日期从' 0'在阵列中以' 1'位置,同时填充' 0'新约会。

var dates = [String]()

@IBAction func updatingArrat(_ sender: Any) {
    let now = Date()
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "dd,MM,YYY  "
    let dateStr = dateFormatter.string(from: now)
    date.forEach{ dateStr in
        print("WOOOHOOO")
    }
    dates.insert(dateStr, at: 0)
    print(dates[0])
    date.forEach{ String in
        print("WOOOHOOO")
    }
}

通过按下此按钮,我想将先前生成的日期向下移动并生成一个新日期并将其放入此数组的顶部。

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

var temporaryDates = [String]()
temporaryDates.append(dateStr)

for date in dates {
    temporaryDates.append(date)
}

dates.removeAll()
dates = temporaryDates

在定义dateStr

后,将此代码替换为代码
date.forEach{ dateStr in //Put code here and remove these lines
        print("WOOOHOOO")
    }
dates.insert(dateStr, at: 0)
print(dates[0])
date.forEach{ String in
        print("WOOOHOOO")
}

答案 1 :(得分:0)

您已经在0位置将数据插入数据模型中。要向下移动表格视图,只需使用以下代码:

| 's' -> 'v'

(写这样你可以在你想要的任何位置插入你的新项目。只需更改let insertIndex = 0 dates.insert(dateStr, at: insertIndex) let insertIndexPath = IndexPath(row: insertIndex, section: 0) tableView.insertRows(at: [insertIndexPath], with: .automatic) 的值。)