RSMasterTableView 1.0.5

RSMasterTableView 1.0.5

测试已测试
语言语言 Obj-CObjective C
许可 自定义
发布上次发布2017年6月

Rushi Sangani维护。



  • Rushi Sangani

一个强大且内置 PullToRefreshLoad More (无限滚动)功能的 UITableView。RSMasterTableView 是基于 [SVPullToRefresh] (https://github.com/samvermette/SVPullToRefresh) 开发的。

RSMasterTableView 可以作为一个普通的 tableView 使用,也可以用来实现 PullToRefreshInfinite Scrolling。无需编写复杂的代码来管理数据和分页结构。

功能

  • 使用单一方法启用 PullToRefresh 和无限滚动。
  • 通过调用简单的方法在TableView内部管理分页。

使用方法

启用 PullToRefresh

[self.tableView enablePullToRefreshWithActionHandler:^{
    
    /* Make your API call here */
    [self fetchDataFromServer];
}];

启用加载更多(无限滚动)

[self.tableView enableInfiniteScrollingWithActionHandler:^{

    /* Make your API call here */
    [self fetchDataFromServer];
}];

用法

#pragma mark- TableView Setup

-(void)configureTableView {

    /* setup tableView */

    [self.tableView setupTableViewCellConfiguration:^(id cell, id object, NSIndexPath *indexPath) {
        
        /* set data to TableView cell */

    } forCellIdentifier:@"cell"];

    /* enable Infinite Scrolling */

    [self.tableView enableInfiniteScrollingWithActionHandler:^{

        /* Make your API call here */
        [self fetchDataFromServer];
    }];

    /* modify statIndex, records per page etc */

    self.tableView.startIndex = 1;
    self.tableView.recordsPerPage = 20;
    self.tableView.noDataFoundMessage = @"No Records found";
}

-(void)fetchDataFromServer {

    /* send request here */

    id response;  /* get response here */

    [self didGetResponseFromServer:response];
}

#pragma mark- Success

-(void)didGetResponseFromServer:(id)response {

    /* inform tableview about data array and total pages */

    NSMutableArray *array = response;
    NSUInteger totalDatacount = 100;    /* get total count from server */

    [self.tableView didCompleteFetchData:array withTotalCount:totalDatacount];
}

#pragma mark- Failure

-(void)didFailToGetData {

    /* inform tableview in failure */

    [self.tableView didFailToFetchdata];
}

许可

RSMasterTableView 遵循 MIT 许可发布。详细信息请参阅 LICENSE 文件。