我在我的词典应用中使用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?
感谢阅读。
答案 0 :(得分:1)
也许做
destination.receivedindexPath = NSIndexPath(forRow: indexPath.row, inSection: 0)
或
destination.receivedindexPath = NSIndexPath(forRow: indexPath.row, inSection: 1)
假设目标tableview有一个部分