<分区>
<分区>
我是初学者,在做我的项目时遇到了一些问题。我有一个 TableView ,其中我通过 XML 解析获得一些 NSString 值。这就像: 单元格 1:基本名称 - 姓名、地址、电话号码、日期。 单元格 2:特色名称 - 姓名、地址、电话号码、日期。 单元格 3:餐厅名称 - 名称、地址、电话号码、日期。
这里,单元格 1、2、3 是我的 TableView 的单元格,姓名、地址、电话号码、日期是值。我通过 XML 解析获得基本名称、特色名称、餐厅名称和所有这些值。现在我的工作是,当我点击基本名称时,带有基本名称的详细信息(姓名、地址、电话号码、日期)将传递到另一个页面。单击时还会显示每个单元格的说明。 我可以点击一个单元格并转到另一个页面,但无法传递这些数据。 这里需要注意的是,我使用的是 Xcode 4.2 而不是 Storyboard。
最佳答案
你需要从模型、 View 和 Controller 的角度来思考。您的模型是您的表所呈现的基础数据。表是 View , Controller 负责从模型中提取数据并将其传递给表和 View 。
因此与其考虑“我如何在表和 View 之间传递数据?”,不如考虑“我如何为我的 View Controller 提供数据以便它可以通过数据到它的 View ?”
所以在这种情况下,正如艾伦建议的那样,您将不得不传递对象。
假设您的第一个表的模型是 NSDictionaries
的 NSArray
,这是 parsinf XML 的一个相当常见的结果。每个字典都有餐厅信息的键值对。您的详细 View Controller 需要一个字典属性。在 tableView:didSelectRowAtIndexPath:
方法中,您将为详细 View 实例化新的 View Controller ,然后将 View Controller 的数据属性设置为数组中对应于行的索引处的字典刚刚被选中的单元格。
关于iphone - 单击 TableView 的单元格时,如何将数据从一个 TableView 传递到另一个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377470/