前言:對於這裏的任何錯誤抱歉,我還是很新的編程和嘗試學習!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