UIKit中的常用控件(三):UITableView

2017-06-07  本文已影响0人  Coulson_Wang

本篇博客主要介绍UITableView这个极度重要、使用最广泛的UI控件


一、设置数据源

二、UITableView的常见属性

</br>

三、UITableViewCell的常见属性

</br>

四、UITableViewCell的代理

</br>

五、UITableView的性能优化

Apple的优化策略:
  1. 懒加载,只有需要显示的行,才创建对应的cell
  2. 循环利用。离开tableView的cell暂时放到缓存池中,需要显示的新的cell先尝试从缓存池中
实现方式:
tips:

</br>

六、实现索引条

</br>

</br>

七、自定义Cell

自动计算行高的方法:

</br>

八、数据刷新

1.全局刷新

修改数据源中模型的数据,再对tableView调用reloadData方法即可

2.局部刷新

调用reloadRowsAtIndexPaths:withRowAnimation:方法,可以指定刷新指定索引位置的数据,并设定刷新时的动画形式

3.添加数据时的局部刷新

添加数据时,调用insertRowsAtIndexPaths:withRowAnimation:方法,即可在指定位置处播放cell增加的动画

4.删除数据时的局部刷新

删除数据时,调用deleteRowsAtIndexPaths:withRowAnimation:方法,即可在指定位置处播放cell增加的动画

</br>

九、左滑删除

  1. 设置代理
  2. 实现协议中的tableView: commitEditingStyle: forRowAtIndexPath:即可实现左滑删除,并在方法中删除掉模型中的数据、调用删除动画方法。
  3. 修改左滑删除按钮的文字
    实现协议中的tableView:titleForDeleteConfirmationButtonForRowAtIndexPath:方法,返回一个字符串,即可修改删除按钮中的文本

</br>

十、左滑出现多个按钮

实现协议中的tableView:editActionsForRowAtIndexPath:方法,返回一个包含了所有按钮的数组即可

</br>

十一、编辑模式

十二、编辑模式下多选

设置tableView的allowsMutipleSelectionDuringEditing属性为YES,即可在进入编辑模式时允许多选。
调用tableView的indexPathsForSelectedRows方法可以获取到用户在编辑模式下所选中的所有Cell的索引

上一篇下一篇

猜你喜欢

热点阅读