ios - 如何比较 2 个数组并将最后一项附加到第二个数组 iOS Swift 3

标签 ios arrays xcode swift3 items

假设我有一个 PFObject[] 的 firstArray(来自 Parse SDK),它有 7 个项目,我从 firstArray 中创建了一个 secondArray:

secondArray = firstArray

然后我向数据库调用查询以检索更新的数据,它们现在在 firstArray 中有 10 个项目。

我做这样的事情:

if firstArray.count > secondArray.count {
      let lastItems = firstArray.count - secondArray.count
     // lastItems = 3
}

我如何将最后 3 项按其特定顺序附加到 secondArray 的末尾?

secondArray append item 8

secondArray append item 9

secondArray append item 10

我不想 reloadData(),我只想像 WhatsApp 那样将最后 3 行添加到我的 TableView,否则 TableView 将滚动到顶部。

谢谢!

最佳答案

首先向第二个数组追加数据

secondArray.append(firstArray[index])

然后

self.yourTableView.beginUpdates()
var insertedIndexPaths = [indexpath_where_you_want_insertData]

self.yourTableView.insertRowsAtIndexPaths(insertedIndexPaths, withRowAnimation: .Fade)
self.yourTableView.endUpdates()

关于ios - 如何比较 2 个数组并将最后一项附加到第二个数组 iOS Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42502092/

相关文章:

ios - swift : Pull down to dismiss `UITableViewController`

ios - PhoneGap 3.3 项目结构和编辑代码

xcode - 在 Swift 中获取 UIPickerView 控件的选定值

ios - Xcode 6.3.2 - iOS - 使用自动布局定位图像和文本

iOS 日历 checkin 后台

foreach 循环中的 php key() 奇怪行为或获取 foreach 循环中的下一个键

Java - 如何访问在 void 函数中创建的数组

objective-c - Xcode 4.4 发行说明中提到的 "Objective-C Literals"的详细信息是什么?

ios - WatchConnectivity 发送消息 :replyHandler: don't work when linker have flag -ObjC

c - 拆分文件中的字符串并将值保存在数组中会打印错误的输出