ios - 如何在不使用 Api 的情况下在 uitableview 中进行分页?
<p><p>我正在做一个项目,我想在 <code>uitableview</code> 中使用分页而不使用 api。我有一个 <code>nsdictionary</code> 并且我将该字典保存在一个 <code>nsarray</code> 中,现在我希望在 ListView 类型中有 10、20、30 个数字以及我选择的数字该数量的 <code>rows</code> 将显示在 UI 中。
我已经在 <code>uitableview</code></p>
<pre><code>-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *string1 = @"cell";
UITableViewCell *cell = ;
if(!cell)
{
cell = [initWithStyle:UITableViewCellStyleDefault reuseIdentifier:string1];
UILabel *label1 = (UILabel*);
CGFloat widthLabelHeader = CGRectGetWidth(orderTable.frame)/7;
if(!label1)
{
label1 = [init];
label1.frame = CGRectMake(0, 0, widthLabelHeader, 45);
label1.layer.borderWidth = 0.5;
label1.font = ;
;
}
label1.textAlignment = NSTextAlignmentCenter;
UILabel *label2 = (UILabel*);
if(!label2)
{
label2 = [init];
label2.frame = CGRectMake(CGRectGetMaxX(label1.frame), 0, widthLabelHeader, 45);
label2.layer.borderWidth = 0.5;
label2.font = ;
;
}
label2.textAlignment = NSTextAlignmentCenter;
UILabel *label3 = (UILabel*);
if(!label3)
{
label3 = [init];
label3.frame = CGRectMake(CGRectGetMaxX(label2.frame), 0, widthLabelHeader, 45);
label3.layer.borderWidth = 0.5;
label3.font = ;
;
}
label3.textAlignment = NSTextAlignmentCenter;
UILabel *label4 = (UILabel*);
if(!label4)
{
label4 = [init];
label4.frame = CGRectMake(CGRectGetMaxX(label3.frame), 0, widthLabelHeader, 45);
label4.layer.borderWidth = 0.5;
label4.font = ;
;
}
label4.textAlignment = NSTextAlignmentCenter;
UILabel *label5 = (UILabel*);
if(!label5)
{
label5 = [init];
label5.frame = CGRectMake(CGRectGetMaxX(label4.frame), 0, widthLabelHeader, 45);
label5.layer.borderWidth = 0.5;
label5.font = ;
;
}
label5.textAlignment = NSTextAlignmentCenter;
UILabel *label6 = (UILabel*);
if(!label6)
{
label6 = [init];
label6.frame = CGRectMake(CGRectGetMaxX(label5.frame), 0, widthLabelHeader, 45);
label6.layer.borderWidth = 0.5;
label6.font = ;
;
}
label6.textAlignment = NSTextAlignmentCenter;
UILabel *label7 = (UILabel*);
if(!label7)
{
label7 = [init];
label7.frame = CGRectMake(CGRectGetMaxX(label6.frame), 0, widthLabelHeader, 45);
label7.layer.borderWidth = 0.5;
label7.font = ;
;
}
label7.textAlignment = NSTextAlignmentCenter;
dict1 = ;
if( dict1)
{
label1.text = ;
label1.backgroundColor = ;
label2.text = ;
label2.backgroundColor = ;
label3.text = ;
label3.backgroundColor = ;
label4.text = ;
label4.backgroundColor = ;
label5.text = ;
label5.backgroundColor = ;
label6.text = ;
label6.backgroundColor = ;
label7.text = ;
label7.backgroundColor = ;
}}
return cell;
}
</code></pre>
<p>请帮我怎么做?</p>
<p> <img src="/image/I4Vzb.png" alt="enter image description here"/> </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>使用此方法是方法并调用 Api 并附加到表数据源中使用的同一数组中</p>
<pre><code>-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
BOOL endOfTable = (scrollView.contentOffset.y >= ((showListingArray.count * 60) - scrollView.frame.size.height)); // Here 40 is row height
nextPage ++;
NSString *nextPageStr = ;
int 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":};
;
[(UIActivityIndicatorView *) startAnimating];
}
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 如何在不使用 Api 的情况下在 uitableview 中进行分页?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/33213559/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/33213559/
</a>
</p>
页:
[1]