簡體   English   中英

在表視圖控制器中快速重新加載數據

[英]Swift reloading data in table view controllers

前言:對於這里的任何錯誤,我深表歉意,我對編程和學習還是很陌生!

在最初將以下數據存儲在兩個單獨的文件中后,我設法將每個數據集加載到一個單獨的表視圖中,並在它們之間進行轉換:

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 數據)在選擇一行時重新加載(該行中的項目應存儲以供稍后在摘要頁面上使用),然后是表視圖應該加載第二組數據。

在學習了食品跟蹤器的蘋果教程並查看了表格視圖文檔后,我陷入了停滯。

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

你真的不應該像那樣重用相同的表視圖。 而是使用從第一個表視圖的單元格到第二個控制器的 segue 制作兩個單獨的表視圖控制器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM