2014-11-04 5 views
0

Моя проблема:Пользовательский класс клеток и TableViewController

  • Я не могу общаться должным образом к классу пользовательских ячейки с видом контроллера таблицы.

    У меня есть кнопка на ячейке, мне нужно написать функцию и назначить действие этой кнопки в классе, а не в классе TableViewController CustomCell.

Вот мой код:

CustomCellClass:

class CustomCategoryTableViewCell:UITableViewCell { 

    @IBOutlet weak var customButton: UIButton! 
    @IBOutlet weak var title: UILabel! 

    override func awakeFromNib() { 
     super.awakeFromNib() 

    } 

    override func setSelected(selected: Bool, animated: Bool) { 
     super.setSelected(selected, animated: animated) 
     println("Cell is selected.") 

    } 

    @IBAction func searchChild(sender: AnyObject) { 
     println("Tap button ") 

    } 
} 

И TableViewController:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

      let cellCustom:CustomCategoryTableViewCell = tableView.dequeueReusableCellWithIdentifier("CustomCellCategory") as CustomCategoryTableViewCell 

    cellCustom.customButton.tag = indexPath.row 
      cellCustom.title.text = myArray[indexPath.row].nameCategory) 
return cellCustom 
    } 

Спасибо.

EDIT: Мне нужно, чтобы записать действие в классе TableViewController, потому что я TableView.reloadData()

мой СИБ Регистр:

var nib = UINib(nibName: "CategoryCell", bundle: nil) 
     tableView.registerNib(nib, forCellReuseIdentifier: "CustomCellCategory") 
+0

У вас была кнопка на каждой ячейке? –

+0

Нет, я прячусь в некоторых камерах. – uynva

+0

так вы добавляете кнопку на каждую ячейку или только видимую ячейку? –

ответ

0

Проверить этот учебник

http://www.weheartswift.com/swifting-around/

Вам нужно зарегистрировать nib, а также ваш cellForRowAtIndexPat h неверно ...

+0

Спасибо за ответ. Я зарегистрировал нить. См. мое редактирование в вопросе. – uynva

+0

@JayGajjar: было бы хорошо объяснить в вашем ответе, почему «cellForRowAtIndexPath» ошибочен - даже если ошибка хорошо видна, просто глядя на код – Antonio

+0

@ Антонио, почему это неправильно? – uynva

Смежные вопросы