如何在不使用Api的情况下在uitableview中进行分页?

时间:2015-10-19 11:45:42

标签: ios objective-c uitableview pagination nsdictionary

我正在开发一个项目,我希望在uitableview中使用分页而不使用api。我有一个nsdictionary并且我将该字典保存在nsarray中,现在我希望在列表视图类型中有10,20,30个数字,并且我选择{{1将在UI中显示。 我在rows

中完成了这项工作
uitableview

请帮帮我怎么做?

enter image description here

2 个答案:

答案 0 :(得分:1)

使用此方法是方法并调用Api并追加到表数据源中使用的相同数组

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{

    BOOL endOfTable = (scrollView.contentOffset.y >= ((showListingArray.count * 60) - scrollView.frame.size.height)); // Here 40 is row height

    nextPage ++;
    NSString *nextPageStr = [NSString stringWithFormat:@"%d", nextPage];
    int totalpages = [[PaginnationDic objectForKey:@"totalPages"]intValue];

    if ( endOfTable && !scrollView.dragging && !scrollView.decelerating)
    {
        if (nextPage >= totalpages) {
                // NSLog(@"No More Page to load");
            return;
        }
        objPCDetailTableView.tableFooterView = footerView;
        NSDictionary *parametrs  = @{@"movieid":_movieID, @"page":nextPageStr, @"cityId":[Utility getCityID]};
        [self getMoviesDetailFromApi:parametrs];
        [(UIActivityIndicatorView *)[footerView viewWithTag:10] startAnimating];
    }

}

答案 1 :(得分:0)

您应该设置此删除方法

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;

您在文字字段中输入的号码,并拨打此电话[tableView reloadData]

或使用此委托方法

- (void)insertRowsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;

将新行插入tableView。