我有一个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")
}
}
通过按下此按钮,我想将先前生成的日期向下移动并生成一个新日期并将其放入此数组的顶部。
答案 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)
的值。)