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

时间:2017-05-14 04:02:05

标签: ios swift core-data

这是我的问题。我只是希望信息显示在同一个单元格中。但我不知道如何解决它。来自不同的页面。(777777& 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()
        }

enter image description here

1 个答案:

答案 0 :(得分:0)

目前尚不清楚你在哪里获得访问者,你在cellForRowAtIndexPath中使用。 好像你错了访客。尝试使用以下方法编辑您的cellforrow方法:

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