【问题标题】:iOS Add a row to UITableView on button click from another ViewControlleriOS在从另一个ViewController单击按钮时向UITableView添加一行
【发布时间】:2012-11-28 11:35:33
【问题描述】:

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

我使用故事板。首先你会看到一个带有按钮的 ViewController。当您单击其中一个按钮时,有关此按钮的信息会出现在 TableViewCell 中。 - 直到现在才清楚。

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

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

My Sample Code is here to download. - (在这个网站上点击最小的图标“下载”)。

非常感谢您的帮助!!!

伊娃

【问题讨论】:

    标签: ios tableview


    【解决方案1】:

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

    例如:在MainViewController 上,当您单击button1 时,使用数组或仅变量将其记录在Model 中。然后,当您加载SecondViewController 时,检查模型中的值并相应地称重传感器。

    => 模型示例代码

    // 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 存储和检索您的数据 - 方法复杂,适用于动态事物

    这里引用了一个不错的Data Model tutorial(Iva 报道)

    【讨论】:

    • 非常感谢您的回答!你的答案肯定是一个很好的起点......到目前为止,我学到的最多的是教程和一些示例代码。我找到了 [Model Data:] (stackoverflow.com/questions/7179236/…) 的答案。还有一个sample code.。是你的意思吗?你不知道一些网站,可以更深入地解释我的模型来存储选择吗?是否可以修改我的代码以查看其功能?非常感谢!!!!
    • 您在上述评论中提供的示例代码与原生联系人应用程序类似。您有一个联系人列表,当您单击 1 时,会显示该人的详细信息。
    • 根据我从您的问题中了解到的情况,我认为您正在尝试执行设置页面之类的操作,您配置了一些适用于整个应用程序的设置。如果您的 MainViewController 中没有很多选项,那么您也可以使用 NSUserDefaults
    • 对于我的回答中描述的Model,我认为您需要使用Singleton class 来访问或存储值。如何实现Singleton class的示例之一:galloway.me.uk/tutorials/singleton-classes
    • 我想做的更像是一个购物车。您单击一个按钮添加到购物车,它会将其发送到 UITableView 中的购物车...我正在搜索一些教程,一些示例代码,但我没有找到有用的东西。
    猜你喜欢
    • 2011-12-10
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 2018-12-26
    • 2013-06-08
    相关资源
    最近更新 更多