2016-03-11 128 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

相关问题