Моя проблема:Пользовательский класс клеток и 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")
У вас была кнопка на каждой ячейке? –
Нет, я прячусь в некоторых камерах. – uynva
так вы добавляете кнопку на каждую ячейку или только видимую ячейку? –