我想在另一个数组的开头插入一个数组。我怎样才能在斯威夫特做到这一点?
基本上,当用户滚动到顶部时,我从服务器获取数据,并希望在顶部而不是底部呈现新数据。
这是我的代码:
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
if indexPath.row == 0 { // user reached the top
if (self.loadMore == true) {
self.page += 1
self.getUserData(Page:self.page)
}
}
}
func getUserData(Page:Int) {
DataService().getData(page:Page) { data, error, errorDic in
if error != nil {
//oops
return
}
if (self.loadMore == true) {
self.data += data!
}
self.tableView.reloadData()
}
}
您应该在旧数组的开头插入新数组的内容。
self.data.insert(contentsOf: data!, at: 0)
问题内容: 我在Swift中有一个包含一些对象ID的数组,而我有另一个包含这些对象及其ID的数组,所以像这样: 现在,id数组以某种自定义顺序排序,而我需要以相同顺序对对象数组进行排序。因此,例如: 所以我基本上需要实现这种重新排序方法。有谁有聪明的建议如何在Swift中做到这一点?我正在使用Swift 3,因此所有新API都可以使用。 问题答案: 您可以排序以遵循书面要求 另一个例子 这段代码在
更新:这里的问题是本机MongoDB驱动程序需要与Mongoose不同格式的objectID。我需要做的不是{_id:story_id},而是{_id:new mongoose.types.objectid(story_id)}。它只返回这两个字段的原因是它正在创建一个带有{_id:story_id}的新文档,而不是更新{_id:{$oid:story_id}}的文档。然而,我最初使用本地驱动程序
有没有更时髦的方法来解决这个问题?
问题内容: 如何有效地检查整数数组中的所有元素是否是Java中另一个数组的所有元素的子集?例如,[33 11 23]是[11 23 33 42]的子集。提前致谢。 问题答案: 从超集数组中取出一个。检查子集中数组的每个元素是否包含在中。这是非常快速的操作。
假设我有两个数组,和,其中是的子集: 我想返回如下数组: 如果只是一个数字,那就足够简单了(),但我尝试了y中的等效