2016-04-02 61 views
1

我是Swift的新手。我已經在迅速當我在Swift中調用類時出現錯誤

class ListItem: NSObject { 
let itemName: String 
var completed: Bool 

init(itemName: String, completed: Bool = false) 
{ 
self.itemName = itemName 
self.completed = completed 
} 
} 

一個簡單的類當我提到這個類在我TableViewController,我得到以下錯誤: 「實例成員ITEMNAME不能在類型列表項中使用」。

我的TableViewController代碼(cellForRowAtIndexPath方法)如下所示。

let tempCell = tableView.dequeueReusableCellWithIdentifier("triggerCell")! as UITableViewCell 
    let listItem = listItems[indexPath.row] 

    // Downcast from UILabel? to UILabel 
    let cell = tempCell.textLabel as UILabel! 


    cell.text = ListItem.itemName 

    if (ListItem.completed) 
    { 
     tempCell.accessoryType = UITableViewCellAccessoryType.Checkmark; 
    } 
    else 
    { 
     tempCell.accessoryType = UITableViewCellAccessoryType.None; 
    } 

    return tempCell 
} 

我可能正在犯一個基本的錯誤,但我似乎無法確定我要出錯的地方。

回答

1

您正在調用該類而不是您的實例。試試這個:

cell.text = listItem.itemName 

if (listItem.completed) 
etc... 

編輯:更新創建listItems

let listItems = [ListItem("Viruses"), ListItem("Changes in weather"), etc...] 
+0

謝謝 - 我試過了,但得到的「類型‘字符串’沒有成員的價值「ITEMNAME」錯誤 – stiva

+0

什麼是listItems數組類型? [String]或[ListItem]? – Mark

+0

字符串 let listItems = [「病毒」,「天氣變化」,「房塵蟎」,「動物皮屑」,「食物」,「運動」,「心煩意亂,情緒激動」,「煙與火」 「] – stiva

相關問題