我能夠生成UITableView
和UITableViewCell
但是我的操作無法正常工作。我的使用情況類同this video遞歸UITableViewCell按鈕操作
我用this問題作爲參考,是uncesscessful
我缺少什麼?快速3相關的東西?
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
var categories = ["foo", "bar"]
func logAction(sender: UIButton!){
print("HIT BUTTON YO")
}
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.categories.count
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell:CustomCell = tableView.dequeueReusableCell(withIdentifier: "categories", for: indexPath) as! CustomCell
cell.label.text = categories[indexPath.row]
let button = cell.button
button?.tag = indexPath.row
button?.addTarget(self, action: #selector(self.logAction), for: .touchUpInside)
return(cell)
}
}
class CustomCell: UITableViewCell {
@IBOutlet weak var button: UIButton!
@IBOutlet weak var label: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
//Configure view for selected state
}
}
是什麼崩潰日誌如果有說? –
它不會崩潰....當我點擊我的表上的按鈕,沒有任何反應....也嘗試過'tableView(_ tableView:UITableView,cellForRowAt indexPath:IndexPath)' –