我試圖將我從Firebase獲得的值傳遞給另一個tableView
。我從Firebase獲得2個值 - 「品牌」和「產品」。我正在試圖製作汽車應用程序。如果您點擊福特,則會出現新的tableView
並顯示所有福特車型。這是我迄今爲止所做的。將Firebase中的值從一個表視圖傳遞到另一個表視圖
這樣我從火力地堡獲得品牌:
func parseSnusBrands(){
let ref = FIRDatabase.database().reference().child("Snuses").child("Brands")
ref.observeSingleEventOfType(.Value, withBlock: { (snapshot) in
if snapshot.exists() {
if let all = (snapshot.value?.allKeys)! as? [String]{
for a in all{
if let products = snapshot.value![a] as? [[String:String]]{
self.snusBrandsArray.append(["key":a,"value":products])
}
}
self.snusBrandsTableView.reloadData()
}
}
})
}
而且這樣我發現被點擊的細胞,並打印屬於點擊品牌的產品:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
print("products at \(indexPath.row) --> \(snusBrandsArray[indexPath.row]["value"])")
}
如何將(snusBrandsArray[indexPath.row]["value"])
傳遞給新的tableView
?我嘗試使用segues並尋找諸如「如何在viewControllers之間傳遞值」等教程,但我運氣不佳。現在我有2 tableViewController.swift
文件和一個tableViewCustomCell.swift
文件。我需要更多文件嗎?
如果這個tableviews在不同的控制器中,請閱讀prepareforSegue –