iOS开发 - 用 storyboard 自定义Cell

直接用 storyboard 自定义Cell

不需要手动创建cell类,不需要使用代理或者闭包...
即可处理不同交互事件,也可自定义其他手势

iOS开发 - 用 storyboard 自定义Cell_第1张图片
SBIdentifier

1.自定义cell

iOS开发 - 用 storyboard 自定义Cell_第2张图片
1

2.设置tag值

iOS开发 - 用 storyboard 自定义Cell_第3张图片
2

3.优化

iOS开发 - 用 storyboard 自定义Cell_第4张图片
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")
    }

你可能感兴趣的:(iOS开发 - 用 storyboard 自定义Cell)