2015-04-17 107 views
-1

我的UITableView數據源和委託沒有連接到任何文件。如果這是問題,有人會告訴我如何連接它們。如果沒有,這是我的代碼。包含結構信息表格單元格爲空Swift

我的文件:

struct PreviousApps { 
    var name : String 
    var description : String 
    var filename : String 
} 

這是我在我的TableViewController代碼:

import UIKit 

class PreviousProjectsVC: UIViewController, UITableViewDelegate, UITableViewDataSource{ 


    var apps = [PreviousApps]() 





    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

     var PreviousApp = PreviousApps(name: "Gecko Catch", description: "DESCRIPTION", filename: "geckocatch.png") 
     apps.append(PreviousApp) 

     PreviousApp = PreviousApps(name: "Flappy Timothy", description: "DESCRIPTION", filename: "flappytimothy.png") 
     apps.append(PreviousApp) 

    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 


    func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
     return 1 
    } 

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! UITableViewCell 

     var currentApp = apps[indexPath.row] 
     cell.textLabel!.text = currentApp.name 
     return cell 
    } 



    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 

     return apps.count 
    } 
} 

我是新來的斯威夫特和任何幫助,將不勝感激。如果我不夠具體,告訴我,我會盡力爲您提供更多信息。

感謝, 貝克

+0

您是否使用故事板並拖動tableviewcontroller? – Leo

+0

「如果這是問題」 - 嚴重?? SO不能替代閱讀文件。 – rdelmar

+0

@rdelmar我已閱讀文檔並瞭解網點,我只是不知道如何連接代理或數據源。 – ThatComputerNerd

回答

1

假設你使用故事板來設置tableviewcontroller:

  1. 設置PreviousProjectsVC作爲類使用身份檢查表視圖控制器(在Xcode的右側面板)

  2. 點擊故事板左下角的「顯示文檔大綱」

  3. 從輪廓和控制+拖動選擇的TableView從那裏以表視圖控制器場景的在故事板

  4. 選擇委託和數據源從菜單頂部的黃色圖標顯示

要從代碼中設置委託和數據源,爲TableView創建一個出口並設置tableView.delegate = self和tableView.dataSource = self

+0

當我嘗試這個時,我得到了「線程1:信號SIGABRT」。我檢查了任何刪除的網點。你知道這是爲什麼嗎 – ThatComputerNerd

+0

你能解決「線程1:信號SIGABRT」的問題嗎?這裏有一個鏈接,可能有助於找出問題:https://teamtreehouse.com/forum/thread-1-signal-sigabrt-at-the-end – muneeb

+1

@ munib.rahim我最終解決了問題它的工作。感謝您的幫助。 – ThatComputerNerd