|
|
1
1
你的第一个问题是不安全
这意味着在当前的代码中,您只保存了一个包含三个元素的数组。无论用户在addwishcontroller视图中保存了多少次,只有最后三条捕获的信息保存在磁盘上。 其次,您的wishListController配置错误。 这是:
将始终返回三个计数,因为文件中的数组总是有三个元素。但是,即使这样做也是错误的,因为您不希望在单独的单元格中显示每个元素。你的
至少在这里,你需要一个二维数组。更好的是,您需要一系列字典。每个字典将保存一个“完成”操作的结果
通常,在应用程序退出之前,您也不会保存到文件。相反,将数组放在应用程序委托的属性中。在addwishcontroller中,创建一个引用app delegates属性的属性。在TableView控制器中执行相同的操作。现在,您可以在第一个控制器中填充数组并从第二个控制器中读取它。 基本上,你需要从头开始。 |
|
|
2
0
在wishcontroller load中,您将三个不同的项放入数组中,因此,当然,如果在wishlistcontroller tableview:numberofrowspeagon:返回[数据计数]作为行数,则会得到三行。 另一方面,您在wishListController TableView:cellForRowatindexPath中:您不查看,应该显示哪个条目,因此它始终只显示一个且唯一的单元格。 如果只想在表中显示一个单元格,则将wishListController TableView:NumberOfRowsPreagon:替换为
如果你想显示多个愿望,你最好把它做成一个真正的对象,或者至少使用nsdictionary,其中字典中的一个条目代表一个具有多个属性(标题、链接、描述)的对象(=愿望)。 如果你在Cocoa/Objective-C的第一步真的不想查nsDictionary,你也可以
然后在TableView:CellForRowatindexPath中:
但这显然只是为了原型化以显示一些东西。您很快就会想了解nsdictionary,在发布任何内容之前,您最好了解如何为数据模型使用适当的对象,例如核心数据。真正地。 还有两件事: -在wishListController TableView:NumberOfRowsPreagon:行中
回程后再也没有接到电话。你可能想
之前 返回语句。 -不希望读取文件//每次显示表中的行时都查找对象。创建一个数组作为控制器的实例变量,并将其用作数据源。 |
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 2 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 2 年前 |
|
|
Community wiki · 查找iOS日历 2 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 2 年前 |