【发布时间】:2018-05-30 17:45:07
【问题描述】:
我是 Swift 新手,我学习了一些教程。 他们正在展示您应该如何通过使用 UITableViewController 来使用 UITableView。 UITableView 中显示的数据存储在 UITableViewController 内的 Array 中。 我没问题。
基于此,我尝试用两个数组制作一个 UITableView:
struct Spending {
var title: String
var amount: Float
var date: Date?
}
class TableViewControllerSpending: UITableViewController, SpendingProtocol {
var spendingsTemporary : [Spending] = [Spending(title: "Shoes", amount: 245.99, date: Date())]
var spendingsPermanent : [Spending] = [Spending(title: "Taxes", amount: 125.50, date: Date())]
}
我想根据导航使用 2 个数组来显示它们。例如,当您单击“我的永久支出”按钮时,UITableView 仅显示“永久”数组数据,或者如果您单击“我的所有支出”,您可以看到 2 个数组的内容。
告诉 UITableView 应该显示哪些数据的最佳解决方案是什么?
谢谢。
【问题讨论】:
-
流程是什么?用户在某个屏幕上是否有两个按钮,而您为任一按钮显示
TableViewControllerSpending?为什么数据被硬编码为TableViewControllerSpending?您不需要在整个应用程序中访问这些数据吗? -
我想使用同一个 TableView 来显示我所有的“消费”对象。但这种观点可以通过多种方式达成。换句话说,我正在寻找一种方法来制作用于显示“支出”数组的通用 TableView。我认为最好的方法是将 segue 中的数组传递给 TableView。你怎么看这种方式?
标签: swift uitableview tableview