iphone - 单击 TableView 的单元格时,如何将数据从一个 TableView 传递到另一个 View ?

标签 iphone ios xcode uitableview pass-data

<分区>

我是初学者,在做我的项目时遇到了一些问题。我有一个 TableView ,其中我通过 XML 解析获得一些 NSString 值。这就像: 单元格 1:基本名称 - 姓名、地址、电话号码、日期。 单元格 2:特色名称 - 姓名、地址、电话号码、日期。 单元格 3:餐厅名称 - 名称、地址、电话号码、日期。

这里,单元格 1、2、3 是我的 TableView 的单元格,姓名、地址、电话号码、日期是值。我通过 XML 解析获得基本名称、特色名称、餐厅名称和所有这些值。现在我的工作是,当我点击基本名称时,带有基本名称的详细信息(姓名、地址、电话号码、日期)将传递到另一个页面。单击时还会显示每个单元格的说明。 我可以点击一个单元格并转到另一个页面,但无法传递这些数据。 这里需要注意的是,我使用的是 Xcode 4.2 而不是 Storyboard。

最佳答案

你需要从模型、 View 和 Controller 的角度来思考。您的模型是您的表所呈现的基础数据。表是 View , Controller 负责从模型中提取数据并将其传递给表和 View 。

因此与其考虑“我如何在表和 View 之间传递数据?”,不如考虑“我如何为我的 View Controller 提供数据以便可以通过数据到它的 View ?”

所以在这种情况下,正如艾伦建议的那样,您将不得不传递对象。

假设您的第一个表的模型是 NSDictionariesNSArray,这是 parsinf XML 的一个相当常见的结果。每个字典都有餐厅信息的键值对。您的详细 View Controller 需要一个字典属性。在 tableView:didSelectRowAtIndexPath: 方法中,您将为详细 View 实例化新的 View Controller ,然后将 View Controller 的数据属性设置为数组中对应于行的索引处的字典刚刚被选中的单元格。

关于iphone - 单击 TableView 的单元格时,如何将数据从一个 TableView 传递到另一个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377470/

上一篇:ios - 有没有办法在没有按钮的情况下在 iOS 中创建类似 UIButton 的框架?

下一篇:ios - MVC 一致性,从模型中呈现一个 viewController

相关文章:

iphone - 如何配置 Xcode 项目以使用 TestFlightApp 进行 Beta 测试?

iphone - 围绕屏幕外的一个点旋转 UIImageView? (uiImageView 的中心

block 定义之间的 iOS 循环依赖

ios - Tableview 和 MBProgressHUD 不加载对象

iphone - 将同一对象添加到多个对多关系

iphone - 替代 UIImage 的 imageWithCGImage :scale:orientation:

iphone - 从 TableView 委托(delegate)之外的 UITableView 中删除行

ios - Swift:不小心将一个导出添加到两个不同的文件,删除了两个导出

xcode - 使 XCode 的文档命令跨越多个单词?

iphone - 在 UITableView 位置插入一行