2016-03-11 134 views
-2

前言:對於這裏的任何錯誤抱歉,我還是很新的編程和嘗試學習!Swift在表格視圖控制器中重新加載數據

後初始存儲我已成功地裝入每個數據集到一個單獨的表視圖與SEGUE到過渡它們之間在兩個單獨的文件中的以下數據:

class PcTableViewController: UITableViewController { 

//SI. Initialises pcs with an empty array of objects to store PC details. 
var pcs = [Pc]() 

//SI. Creates data in a function "loadTestPcs". 
func loadTestPcs() 
{ 
    let pic1 = UIImage(named: "MON1") 
    let pc1 = Pc(image: pic1, name: "PC1", graphics: "Radeon R7", cpu: "A6", hdd: 1, ssd: 0, ram: 8, sku: 4643466, price: 499.99) 

    let pic2 = UIImage(named: "PC2") 
    let pc2 = Pc(image: pic2, name: "PC2", graphics: "Radeon R7", cpu: "A6", hdd: 1, ssd: 0, ram: 8, sku: 4643466, price: 549.99) 

    let pic3 = UIImage(named: "PC3") 
    let pc3 = Pc(image: pic3, name: "PC3", graphics: "Radeon R7", cpu: "A6", hdd: 1, ssd: 0, ram: 8, sku: 4643466, price: 599.99) 

    //SI. adds details stored in pc1,2 and 3 to pcs array. 
    // 
    pcs += [pc1!, pc2!, pc3!] 
} 

class monitorTableViewController: UITableViewController { 

//SI. Initialises monitors with an empty array of objects to store PC details. 
var monitors = [Monitors]() 

//SI. Creates data in a function "loadTestMonitors". 
func loadTestMonitors() 
{ 
    let pic1 = UIImage(named: "MON1") 
    let mon1 = Monitors(image: pic1, name: "Acer Pedator", screenSize: "24", resolution: "A6", details: "IPS ZeroFrame Gaming Widescreen Monitor", sku: 4643466, price: 499.99) 

    let pic2 = UIImage(named: "MON2") 
    let mon2 = Monitors(image: pic2, name: "PC2", screenSize: "Radeon R7", resolution: "A6", details: "TN G-Sync 144Hz Gaming Widescreen LED Monitor", sku: 4643466, price: 549.99) 

    let pic3 = UIImage(named: "MON3") 
    let mon3 = Monitors(image: pic3, name: "PC3", screenSize: "Radeon R7", resolution: "A6", details: "IPS SuperWidescreen LED Monitor", sku: 4643466, price: 599.99) 

    //SI. adds details stored in pc1,2 and 3 to monitors array. 
    // 
    monitors += [mon1!, mon2!, mon3!] 
} 

我現在試圖將所有的數據存儲在一個位置,並且隨着表格視圖(最初顯示PC數據)重新加載,因爲選擇了一行(該行中的項目應該稍後存儲在摘要頁面上),然後表格視圖應該裝入第二套數據。

在追蹤食品追蹤器的蘋果教程並查看錶格視圖文檔後,我處於停滯狀態。

如果有人能夠幫助我將不勝感激:)

+0

所以,如果我正確理解你,目前你有兩個表視圖控制器,但你只想要一個,它首先顯示第一個數據集,然後第二個? –

+0

目前尚不清楚你在做什麼。我不明白你的意思是「重新加載成行」。你是說每當有人在該表中點擊一行時,tableView會重新加載? – ryantxr

+0

@TimVermeulen是的,確切地說。 – worc

回答

0

你真的不應該重用像在同一個表視圖。取而代之的是將兩個單獨的表視圖控制器從第一個表格視圖的單元格切換到第二個控制器。

+0

謝謝,但我已經嘗試過,但無法獲得數據加載在第二個視圖控制器。 – worc

+0

'覆蓋func tableView(tableView:UITableView,didSelectRowAtIndexPath indexPath:NSIndexPath){ // SI。在主要故事板上創建一個seague後 self.performSegueWithIdentifier(「ShowMonitorsSeague」,sender:indexPath) }' – worc

+0

這是我用來執行segue的代碼。 segue確實運行,但第二個表視圖不顯示數據 – worc

相關問題