Tag: 模型

如何处理iOS应用程序中的模型类

我是iOS应用程序开发的新手,但我正在尝试学习如何以最好的方式处理Cocoa。 我试图了解如何保持和正确引用模型对象。 许多人说要编写一个应用程序委托属性来保存该模型,然后通过应用程序委托单例的便利方法来引用它。 其他人则说只在视图控制器中“注入”它需要的部分模型(或其子视图需要),但是我不明白如何去做。 通过财产? 通过initWithModel:方法(在这种情况下,我怎么能说IB来使用该方法?) 其他人又说这个模式应该是单身 另外,别人说使用全局variables(!) 你能给我一些提示(和代码示例)吗? 我想以适当的方式学习这些东西,考虑到我很快就会走向核心数据。

如何更优雅地添加/删除表格视图中的单元格?

我认为这可能是一个XY问题,所以我会先给出一些背景信息。 我正在构build一个可以显示“表单”的应用程序。 用户可以用一些东西填写表格,并创build一些自定义的东西。 我认为最合适的做法是为表单使用表格视图。 我可以在每个表格单元格中显示需要填写的所有文本框。 这里有一个截图: 点击“添加新input”button将在底部插入一个新的单元格。 如果您将其中一个input滑动到左侧,则会出现“删除”button。 您可以使用它来删除input。 正如你所看到的,这个表视图需要添加和删除行。 最初,我正在使用一个名为“TableViewModel”的cocoapod,这使得这非常容易。 但后来我在库中发现了一个非常严重的bug ,所以我不想再使用它了。 我试着使用表视图的deleteRowsAtIndexPaths和insertRowsAtIndexPaths方法。 但是,如果我这样做: override func numberOfSectionsInTableView(tableView: UITableView) -> Int { return 1 } override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 1 } override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = UITableViewCell() cell.textLabel?.text = "Hello" […]