直接用 storyboard 自定义Cell
不需要手动创建cell类,不需要使用代理或者闭包...
即可处理不同交互事件,也可自定义其他手势
1.自定义cell
2.设置tag值
3.优化
4.使用
TableViewController.swift
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("SBIdentifier", forIndexPath: indexPath)
let label1 = view.viewWithTag(666) as! UILabel //获取控件
let label2 = view.viewWithTag(667) as! UILabel
label1.text = "10"
label2.text = "半醒半醉日复日,花落花开年复年。"
//给label1增加点击事件,其他控件也类似
label1.userInteractionEnabled = true //启动用户交互,可以看到上面图片的控件属性栏哪里,默认用户交互是没有打开的
let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(label1Taped))
label1.addGestureRecognizer(tapGestureRecognizer) //增加点击手势
return cell
}
func label1Taped() {
print("点击了label1")
}