私は流星のアイオスを使ってメッセージアプリを構築していますが、すべてがうまくいっていますが、もっと機能をロードしようとしていますが、UICollectionViewはアイテムに負荷をかけてさらに多くのオプションをロードする
func controller(controller: NSFetchedResultsController, didChangeObject anObject: AnyObject, atIndexPath indexPath: NSIndexPath?, forChangeType type: NSFetchedResultsChangeType, newIndexPath: NSIndexPath?) {
if type == NSFetchedResultsChangeType.Insert {
self.blockOperations.append(
NSBlockOperation(block: { [weak self] in
if let this = self {
this.collectionView!.insertItemsAtIndexPaths([newIndexPath!])
}
})
)
}
else if type == NSFetchedResultsChangeType.Update {
self.blockOperations.append(
NSBlockOperation(block: { [weak self] in
if let this = self {
this.collectionView!.reloadItemsAtIndexPaths([indexPath!])
}
})
)
}
else if type == NSFetchedResultsChangeType.Move {
self.blockOperations.append(
NSBlockOperation(block: { [weak self] in
if let this = self {
this.collectionView!.moveItemAtIndexPath(indexPath!, toIndexPath: newIndexPath!)
}
})
)
}
else if type == NSFetchedResultsChangeType.Delete {
self.blockOperations.append(
NSBlockOperation(block: { [weak self] in
if let this = self {
this.collectionView!.deleteItemsAtIndexPaths([indexPath!])
}
})
)
}
}
self.collectionView!.performBatchUpdates({() -> Void in
for operation: NSBlockOperation in self.blockOperations {
operation.start()
}
}, completion: { (finished) -> Void in
self.blockOperations.removeAll(keepCapacity: false)
})
私はコアデータと流星-IOSを使用しています:私はトップにスクロールするとき、私は
マイコード)複数の項目をロードしますが、挿入前と同じ位置にスクロールビューを維持したいです。誰が私が何をすることができるか知っている?私も成功せず、任意の他の多くのhow to set UITableView's scroll position to previous location when click "load earlier items" buttonを試してみました:(
は非常に多くcontentOffset.yの範囲は20〜50の間にif文私が作った!!
こんにちは、あなたは解決しましたか? –