JohnnyDark / IOS_Checklist

0 stars 0 forks source link

Table view cell使用场景 #7

Open JohnnyDark opened 4 years ago

JohnnyDark commented 4 years ago

1. 直接创建UITableViewController的子类,table view中自动添加了prototype cell, 直接新建或重用cell

tableView.dequeueReusable(withIdentifier:indexPath)

2. 用代码添加prototype cell后使用cell

tableView.register(_:AnyClass?, forCellReuseIdentifier:) //先注册一个prototype cell, 一般在viewDidLoad中执行
tableView.dequeueReusable(withIdentifier:indexPath) //使用cell

3. 使用自定义的cell,不注册也不用在storyboard中添加:

if let c = tableView.dequeueReusableCell(withIdentifier: cellIdentifier){
            cell = c
        }else{
            cell = UITableViewCell(style: .subtitle, reuseIdentifier: cellIdentifier)
        }