UITableViewController

iOS中UITableViewController自带的刷新控件

喜欢而已 提交于 2019-12-10 18:09:36
iOS中UITableViewController自带的刷新控件 一、引言 在iOS开发中,使用tableView的界面,大多会用到一个下拉刷新的的控件,第三方库中,我们一般会选择比较好用的MJRefresh,其实,在iOS6之后,系统为我们提供了一个原生的刷新控件,使用起来非常方便,只是制定性不强,如果我们没有复杂的需求,使用UIRefreshControl也是不错的一个选择。 二、UITableViewController 相对于UIViewController,UITableViewController只是在内部为我们封装好了一个UITableView,并且遵守好了相关的协议,我们只需要在其中实现方法即可。UITableViewController更多的方面之处是在于下面的这个属性: @property (nonatomic) BOOL clearsSelectionOnViewWillAppear; 这是一个bool值,设置为yes后每当当前controller调用ViewWillAppare的时候,都会将cell的选中状态取消,这十分有用,我们在通过点击cell跳转界面后,pop回来不需要在手动修改cell的选中状态了。 除此之后,TableViewController中还封装了这样一个属性: @property (nonatomic, strong, nullable)

iOS之UITableView重新排序

拥有回忆 提交于 2019-12-02 09:13:23
表格视图在ios 开发中,经常使用到的视图,几乎每个app 中多多少少都会有UITableView的影子,就是因为UITableView的功能非常强大,使用起来也非常简单,苹果公司也对接口做了很好的封装,才使用ios程序员这么喜欢它。使用表格视图相关的类UITableViewController,UITableView,UITableViewDataSource,UITableViewDelegate. 我们可以使用两种方式使用表格,第一种是直接使用UITableViewController,该类是UIViewController的子类;第二种我们可以使用在UIViewController的view视图中添加UITableView,再继承UITableViewDataSource和UITableViewDelegate 协议。 在这里我实现UITableView重新排序,主要使用到UITableDelegate中的两个方法: - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath; - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath