我正在尝试将 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 中显示选定的日期(在日历中)