繁体   English   中英

iOS从另一个ViewController单击按钮时向UITableView添加一行

[英]iOS Add a row to UITableView on button click from another ViewController

我是iOS开发的新手,我无法前进...这里有经验的人,谁可以帮助我解决问题?

我使用情节提要。 首先,您将看到带有按钮的ViewController。 当您单击按钮之一时,有关此按钮的信息将出现在TableViewCell中。 -到目前为止,还不清楚。

比单击按钮“ Continue”(然后返回带有按钮的ViewController)并从ViewController中选择另一个按钮要多。

如何做到这一点, 将来自此按钮的信息作为第二个Cell传递到TableView (例如,当您单击其中的三个按钮时,在此表中它们在彼此下方显示为3个单元格吗?)

我的示例代码可在此处下载。 -(在此网站上,单击最小的图标“下载”)。

非常感谢您的帮助!!!

伊娃

您需要一个Model来存储您的选择/数据。

例如:在MainViewController ,当您单击button1 ,使用数组或仅将其记录在Model 然后,当您加载SecondViewController ,检查Model中的值并相应地加载单元格。

=>模型的示例代码

// Header
@interface ModelData : NSObject

@property (nonatomic) NSMutableArray selectedProducts;
@property (nonatomic) NSInteger value1;
@property (nonatomic) NSInteger value2;
@property (nonatomic) NSInteger value3;

@end


// Implementation
@implementation ModelData

@synthesize selectedProducts = _selectedProducts;
@synthesize value1 = _value1;
@synthesize value2 = _value2;
@synthesize value3 = _value3;

@end

多种选择:

  1. 使用NSUserDefaults存储诸如设置之类的信息
  2. 如上所述使用Model类-它可以是单例类
  3. 使用CoreData存储和检索数据-复杂的方法,适用于动态事物

这是对好的数据模型教程的参考(由Iva报告)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM