2016-06-01 4 views
0

私は現在、Xcodeの上の迅速使用してiOSアプリを構築していると私は私がtableviewcellを設定しているinstance member 'name' cannot be used on type 'clothing_category.'迅速Xcodeのエラー:「インスタンスメンバー 『name』が型 『clothing_category』

エラーを得続ける上で使用することはできません私はclothing_categories配列に適切なclothig_categoryをフェッチする必要があるエラーが発生した行は次のとおりです。以下は

cell.nameclothing_category.text = clothing_category.nameは完全なコードです:?私はこの問題を解決するにはどうすればよい

class clothing_category: NSObject { 
    let name: String! 
    init (name: String) { 
     self.name = name 
    } 
} 

class categoryTableViewController: UITableViewController { 

// MARK: Properties 

    // Create an array to hold the clothing. 
    var clothing_categories = [clothing_category]() 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Load sample data 
     loadSampleClothing_categories() 
    } 
     func loadSampleClothing_categories() { 
      clothing_categories.append(clothing_category(name:"Jackets")) 
      clothing_categories.append(clothing_category(name: "Accessories")) 
      clothing_categories.append(clothing_category(name: "Pants")) 
      clothing_categories.append(clothing_category(name: "Color")) 
      clothing_categories.append(clothing_category(name: "Tops")) 
      clothing_categories.append(clothing_category(name: "Dressing for an Occaision")) 



     // Load up the array when the view is loaded. 

     clothing_categories.append(clothing_category(name:"Jackets")) 
     clothing_categories.append(clothing_category(name: "Accessories")) 
     clothing_categories.append(clothing_category(name: "Pants")) 
     clothing_categories.append(clothing_category(name: "Color")) 
     clothing_categories.append(clothing_category(name: "Tops")) 
     clothing_categories.append(clothing_category(name: "Dressing for an Occaision")) 

     // Uncomment the following line to preserve selection between presentations 
     // self.clearsSelectionOnViewWillAppear = false 

     // Uncomment the following line to display an Edit button in the navigation bar for this view controller. 
     // self.navigationItem.rightBarButtonItem = self.editButtonItem() 
    } 

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

    // MARK: - Table view data source 

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

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     // #warning Incomplete implementation, return the number of rows 
     return clothing_categories.count 
    } 

    // Table view cells are reused and should be dequeued using a cell identifier. 
    let cellIdentifier = "categoriesTableViewCell" 


    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCellWithIdentifier("cellIdentifier", forIndexPath: indexPath) as! catgeoriesTableViewCell 
     //Fetches the appropriate clothing_catgeory for the data source layout. 
     _ = clothing_categories[indexPath.row] 
     **cell.nameclothing_category.text = clothing_category.name** 
     return cell 

    } 

答えて

1

あなたが間違っている場所を確認します。命名規則は、これを実際には防止しますが、とにかくです。実際にはインスタンスプロパティですが、実際には静的プロパティのように名前にアクセスしています。このようなことをすれば、あなたの問題は解決されます:

let category = clothing_categories[indexPath.row] 
cell.nameclothing_category.text = category.name 
+0

"命名規則は実際にこれを防ぐでしょう"これらの場合は常にそうではありません> – Alexander