Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将不同的页面信息保存到同一tableviewcell?_Ios_Swift_Core Data - Fatal编程技术网

Ios 如何将不同的页面信息保存到同一tableviewcell?

Ios 如何将不同的页面信息保存到同一tableviewcell?,ios,swift,core-data,Ios,Swift,Core Data,这是我的问题。我只是想让信息显示在同一个单元格。但我不知道如何修复它。它来自不同的页面。(7777&Tom) 当我输入另一个页面时,似乎总是插入一个新单元格 switch type { case .insert: if let newIndexPath = newIndexPath { tableView.insertRows(at: [newIndexPath], with:

这是我的问题。我只是想让信息显示在同一个单元格。但我不知道如何修复它。它来自不同的页面。(7777&Tom) 当我输入另一个页面时,似乎总是插入一个新单元格

            switch type {
            case .insert:
                if let newIndexPath = newIndexPath {
                    tableView.insertRows(at: [newIndexPath], with: .fade)
                }
            case .delete:
                if let indexPath = indexPath {
                    tableView.deleteRows(at: [indexPath], with: .fade)
                }
            case .update:
                if let indexPath = indexPath {
                    tableView.reloadRows(at: [indexPath], with: .fade)
                }
            default:
                tableView.reloadData()
            }
            if let fetchedObjects = controller.fetchedObjects {
                visitors = fetchedObjects as! [VisitorMO]
            }
        }
        func controllerDidChangeContent(_ controller: NSFetchedResultsController<NSFetchRequestResult>) {
            tableView.endUpdates()
        }
开关类型{
案例.插入:
如果让newindepath=newindepath{
tableView.insertRows(位于:[newIndexPath],带:.fade)
}
案例.删除:
如果让indexPath=indexPath{
tableView.deleteRows(位于:[indexPath],带:.fade)
}
案例。更新:
如果让indexPath=indexPath{
tableView.reloadRows(位于:[indepath],带:.fade)
}
违约:
tableView.reloadData()
}
如果让fetchedObjects=controller.fetchedObjects{
访问者=获取对象为![VisitorMO]
}
}
func controllerDidChangeContent(\控制器:NSFetchedResultsController){
tableView.endUpdates()
}

不清楚您在cellForRowAtIndexPath中使用的访问者是从哪里来的。 看来你找错人了。尝试使用以下命令编辑cellforrow方法:

let visitor = (searchController.isActive) ? searchResults[indexPath.row] : visitors[indexPath.row]

显示VisitorMO如何实现Hi Anton Novoselov,重写func viewDidLoad(){super.viewDidLoad()let fetchRequest:NSFetchRequest=VisitorMO.fetchRequest()let sortDescriptor=NSSortDescriptor(键:“名称”,升序:true)fetchRequest.sortDescriptors=[sortDescriptor]}如果let AppDelegate=(UIApplication.shared.delegate as?AppDelegate){let context=AppDelegate.persistentContainer.viewContext fetchResultController=NSFetchedResultController(fetchRequest:fetchRequest,managedObjectContext:context,sectionNameKeyPath:nil,cacheName:nil)fetchResultController.delegate=self-do{如果让fetchedObjects=fetchResultController.fetchedObjects{visitors=fetchedObjects}}捕获{print(error)},请尝试fetchResultController.performFetch()制作另一张图片,在此另一张图片中显示所有文本标签的确切位置Hi Anton Novoselov,我又上传了一张图片。请注意。我的项目有3个视图控制器。A将显示所有用户信息。B&C仅用于用户输入其信息。抱歉,回复太晚,Anton Novoselov。我仍然无法解决此问题。。。我可以收到你的邮件吗?我想把我的项目发送给你,或者你知道如何分享我的项目吗?非常感谢!!!你能将你的项目上传到github并提供到ti的链接吗?我想这样会更好,更多的人会帮助你。嗨,安东·诺沃塞洛夫,我在谷歌硬盘上上传了我的项目。你能打开它吗?请重新发布查看下面的照片。