NSIndexPath:从CoreData

时间:2016-04-05 06:14:27

标签: ios swift core-data nsindexpath

我在我的词典应用中使用CoreData,我想要实现的是tableview中列中的单词列表,我已成功实现了这一点。此外,我已设法通过segue将indexPath值传递给另一个swift文件。

由于两个文件都从同一个数据库中获取数据,indexPath足够好了,我可以在另一个视图控制器中显示它。

但是,我想实现左右滑动功能,以在控制器中显示其他单词。当没有部分时很容易。

这就是我UITableViewController.swift segue中的内容:

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "showWordDetail" {

        let destination = segue.destinationViewController as! WordDetailViewController
        if let indexPath = self.tableView?.indexPathForCell(sender as! EduDicTableViewCell) {
            destination.receivedindexPath = indexPath
        }
    }
}

这是UIViewController.swift收到indexPath的代码:

let object = fetchedResultsController?.objectAtIndexPath(receivedindexPath) as? WordItem

    wordLabel.text = object?.word

这是IndexPath

的输出
<NSIndexPath: 0xc000000000200016> {length = 2, path = 0 - 1}

无论如何,我可以使用修改后的indexPath?

显示其他数据

感谢阅读。

1 个答案:

答案 0 :(得分:1)

也许做

destination.receivedindexPath = NSIndexPath(forRow: indexPath.row, inSection: 0)

destination.receivedindexPath = NSIndexPath(forRow: indexPath.row, inSection: 1)

假设目标tableview有一个部分