我们每个人iOS开发者对于tableview那是用得非常多的,因为它太实用了,可是对于它的使用有没有认真总结过呢?我个人一直想认真总结一下,可是一直没有,直到有一次写一个demo来用,写个简单的tableview列表来里面cell有detailTextLabel的那种,可能我写的时候突然有点脑子短路,然后就出现UITableViewCell 无法显示detailTextLabel.text的情况,就是因为我在viewDidLoad方法里面就注册了cell,而cellForRowAtindexPath这个时候我就想好好总结一下关于tableview里cell的注册和重用。那就开门见山,直接上一张我做好的脑图:
tableview里cell的注册和重用上面就已经总结cell注册和重用的方式,不过在实际应用中我们灵活应用即可。
最后来说说下面两个方法的区别:
1、使用dequeueReuseableCellWithIdentifier:可不注册,但是必须对获取回来的cell进行判断是否为空,若空则手动创建新的cell;
2、使用dequeueReuseableCellWithIdentifier:forIndexPath:必须注册,但返回的cell可省略空值判断的步骤。
网友评论