前言:对于这里的任何错误抱歉,我还是很新的编程和尝试学习!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数据)重新加载,因为选择了一行(该行中的项目应该稍后存储在摘要页面上),然后表格视图应该装入第二套数据。
在追踪食品追踪器的苹果教程并查看表格视图文档后,我处于停滞状态。
如果有人能够帮助我将不胜感激:)
所以,如果我正确理解你,目前你有两个表视图控制器,但你只想要一个,它首先显示第一个数据集,然后第二个? –
目前尚不清楚你在做什么。我不明白你的意思是“重新加载成行”。你是说每当有人在该表中点击一行时,tableView会重新加载? – ryantxr
@TimVermeulen是的,确切地说。 – worc