我正在尝试将 tableviewcell 从一个表添加到另一个表 Xcode

Posted

技术标签:

【中文标题】我正在尝试将 tableviewcell 从一个表添加到另一个表 Xcode【英文标题】:I'm trying to add a tableviewcell from one table to a different table Xcode 【发布时间】:2013-04-25 23:05:40 【问题描述】:

我正在为一个班级项目开发一个 iphone 应用程序,并且正在展示一堆不同的产品。我正在尝试创建一个收藏夹页面,用户可以在其中将其中一种产品添加到他们的收藏夹页面。该应用程序设置了一堆不同的表格视图,以显示不同的产品及其产品名称、价格和描述。我希望用户要么单击我将添加到每个表格视图单元格的 addtofavorites 按钮,要么我正在徘徊,如果我可以使用表格视图中的 didSelectRowAtIndexPath 方法将所有信息添加到收藏夹表格视图中。谢谢

【问题讨论】:

【参考方案1】:

首先,看看遵循 MVC 模式, 好介绍:https://developer.apple.com/library/mac/#documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html

话虽如此,我在视图控制器中有一个产品 UITableView。然后,用户可以选择视图控制器,并在didSelectRow: 方法中找出选择了哪个产品,以便可以通过委托模式(其他方式包括 target-action、NSNotification 等)传递数据,例如: (传递数据的好例子:Passing Data between View Controllers)到一个单独的视图控制器,它将保存您的收藏夹表视图。确保模型与产品视图控制器和收藏夹视图控制器分开,以便您可以保存所有名称、价格等任何您想要保存的属性。

也许所有这些都包含在UITabBarController 中,因此用户可以更轻松地在产品和收藏夹之间来回切换。

【讨论】:

我以前见过,这很有帮助,但问题是因为收藏夹视图控制器是一个表格视图,我如何确保我添加的产品会在收藏夹表格中添加另一行 创建一个 NSMutableArray 来保存所有已选择的收藏夹,然后在cellForRowAtIndexPath: 中执行[whateverArrayYouMake objectAtIndex:indexPath.row]; 以获取内容,然后[self.tableView reloadData] 并设置numberOfRowsInSection: 以返回whateverArrayYouMake。以这种方式计算,tableview 中的行数将始终与保存喜爱产品的数组中的行数相同 是的,我在产品类中创建了一个数组来保存该数据,但我仍然在跨多个类共享该数组时遇到问题。或者当人们将项目添加到收藏夹表时,我如何在收藏夹视图中制作数组 如果您想在多个视图控制器之间共享您的数据,请考虑使用单例模式:(***.com/questions/6324732/…) - 首先您是如何将数据推送到收藏夹视图控制器的?

以上是关于我正在尝试将 tableviewcell 从一个表添加到另一个表 Xcode的主要内容,如果未能解决你的问题,请参考以下文章

将数据传递给静态表 - 无法访问 TableViewCell 单元格值

如何在 tableviewcell 中显示选定的日期(在日历中)

将图像从 tableViewcell(Xib 文件)传递给另一个 ViewController

如何从 TableViewCell 推送新视图?

自定义 TableViewCell 中忽略自动布局

如何在自定义 tableViewCell 中初始化 UiPickerView?