在列表表视图中放置 3 个复选标记,按下按钮,在新表视图中显示 3 列

Posted

技术标签:

【中文标题】在列表表视图中放置 3 个复选标记,按下按钮,在新表视图中显示 3 列【英文标题】:Place 3 check marks in a list tableview, press button, display 3 columns in a new tableview 【发布时间】:2011-06-09 16:08:19 【问题描述】:

我目前有一个 List TableView,我可以在该列表中的任何产品上放置复选标记。目前,没有处理复选标记的出口。我想做的是,一旦用户在该列表中的产品名称上打上复选标记,按下一个按钮,该按钮会将这些产品的详细信息传递给新的表格视图,并排显示这些产品的详细信息表格视图的列类型,用于并排比较 3 个产品的详细信息。我真的可以在以下方面使用一些帮助,我们将不胜感激。

1) 勾选复选标记并按下按钮将其发送到新视图。我不知道如何将这些复选标记关联并连接到按钮,然后对该按钮进行编程以将详细信息发送到新的 tableview。

2) 使用能够在 tableview 中显示 3 个并排列的 tableview 创建一个新视图。我已经阅读了一些关于创建似乎有多个列的表的内容,但我不确定这是如何实现的。

任何帮助将不胜感激。谢谢。

【问题讨论】:

【参考方案1】:

我不确定数字 2,但这是我处理数字 1 的方式:

将“复选标记”作为每个 Product 对象的属性存储在您的第一个表视图正在获取其数据的数组中。然后,当您推送下一个视图控制器时,通过检查哪些产品具有复选标记属性并将它们添加到您的第二个表视图的数据源的新数组来填充数组。

【讨论】:

谢谢卢克。非常感激。关于你的建议,我有几个问题。我是新手,所以我的一些问题可能非常基本。这是一个核心数据应用程序,请记住这一点,如果我使用你提到的数组,那会暂时存储“复选标记”吗?我希望它是一个临时存储,而不是实际将该复选标记存储为永久属性。我正在阅读一些关于 NSUserDefaults 以及如何使用它来临时存储复选标记属性的内容,并认为它可以用来临时保存复选标记并传递给新视图 我不会使用 NSUserDefaults - 这是为了在您的应用程序之外存储信息。如果您不希望与产品对象本身相关联的复选标记,则可以在每个索引处包含一个单独的数组,其中包含一个布尔值,指定该索引处的产品是否具有复选标记。 感谢分享有关 NSUSerDefaults 的信息。我不太确定那是如何工作的。听起来,正如您所提到的,将复选标记临时存储为一个属性,它的作用与开/关切换开​​关的作用非常相似,这将是我最好的选择。感谢您的帮助,非常感谢。

以上是关于在列表表视图中放置 3 个复选标记,按下按钮,在新表视图中显示 3 列的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 处理表格视图多个部分的自定义复选标记按钮状态

每次按下按钮时如何将标签增加一?

按钮激活后执行复选标记

在新视图控制器中向注释和打开信息添加披露按钮

按下取消按钮时如何重设标记视图的位置?

将复选标记保存到 tableView Swift 时出现问题