【发布时间】:2015-04-20 07:46:02
【问题描述】:
所以我正在用 Swift 为 iOS 开发一个图像浏览器。
我从 Internet 下载图片列表,并在属于我的 MasterViewController 的 UITableView 中显示这些图片的详细信息。
通过选择一行,可以获得更大的图片视图,但如果我想要几张连续的图片,我总是必须回到 MasterViewController 并触摸一个新行。
在 Swift 中将当前显示的 detailItem 与上一个或下一个 NSManagedObject 交换的最简单方法是什么?
此时我试图让我的 MasterViewController 成为 detailView 的属性,然后询问它所选行的 IndexPath,然后递增它并强制新对象成为我的 detailViewCotnroller 的 detailItem,但我遇到了崩溃......
如果我也可以使用左右或上下手势浏览图片就更好了。
提前感谢您的帮助。
编辑:我尝试实现以下内容,但没有得到任何结果:
@IBAction func older() {
browse(1)
}
@IBAction func newer() {
browse(-1)
}
func browse(i: Int) {
if let o = self.masterViewController?.fetchedResultsController.objectAtIndexPath(indexPath!.indexPathByAddingIndex(i)) as? NSManagedObject {
self.detailItem=PicWrapper(object: o)
}
}
【问题讨论】:
标签: ios uitableview swift core-data master-detail