gpt4 book ai didi

ios - 获取 NSSet 数据来填充 TableView

转载 作者:行者123 更新时间:2023-11-30 12:17:17 25 4
gpt4 key购买 nike

我正在构建一个具有一对多关系的 Todo 应用程序。数据模型如下:

Todo Lists {
listName: String
todos: NSSets
}

Todos{
todoName: String
list: (not sure but points back to the Todo List)
}

在我的条目 TableView 中,我已获取所有待办事项列表并填充 TableView 。现在,当我单击待办事项列表时,我想要在按下待办事项列表的情况下 prepareForSegue ,然后使用与单击的待办事项列表关联的所有待办事项填充待办事项 TableView 。我不知道如何获取与单击的待办事项列表关联的待办事项并将其传递到下一个 View Controller 并准备继续。

最佳答案

问:我不确定如何获取与单击的待办事项列表关联的待办事项并将其传递到下一个 View Controller 并准备继续。

如果在 Todo 数据结构上您有它所属的列表,您可以:

1 - 将列表传递给“列表详细 View Controller ”;

2 - 列表详细信息 View Controller 将获取该列表的待办事项;

我是这样想的,因为在这种情况下,我不想加载所有 TodoList 的所有 Todo,因为用户可能永远不会打开一个列表,我可以节省一些内存。这样你就必须做类似的事情:

struct Todo {
let id: String // unique
let name: String
let list: TodoList
}

struct TodoList {
let id: String // unique
let name: String
}

class TodoListDetailViewController: UIViewController {

@IBOutlet weak var tableView: UITableView!

var list: TodoList {
didSet {
todos = fetchTodos(from: list)
}
}

private var todos: [Todo]! {
disSet {
tableView.reloadData()
}
}

// Your code.......
}

在显示 TodoListDetailViewController 之前,您需要在 prepareForSegue 上设置 list 变量。

重要的是,我不知道您如何处理每个数据之间的关系,因此我假设您使用的是 String id。

关于ios - 获取 NSSet 数据来填充 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45240319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com