菜鸟教程小白 发表于 2022-12-13 11:28:31

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 = @&#34;cell&#34;;
    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 &gt;= ((showListingArray.count * 60) - scrollView.frame.size.height)); // Here 40 is row height

    nextPage ++;
    NSString *nextPageStr = ;
    int totalpages = [intValue];

    if ( endOfTable &amp;&amp; !scrollView.dragging &amp;&amp; !scrollView.decelerating)
    {
      if (nextPage &gt;= totalpages) {
                // NSLog(@&#34;No More Page to load&#34;);
            return;
      }
      objPCDetailTableView.tableFooterView = footerView;
      NSDictionary *parametrs= @{@&#34;movieid&#34;:_movieID, @&#34;page&#34;:nextPageStr, @&#34;cityId&#34;:};
      ;
      [(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]
查看完整版本: ios - 如何在不使用 Api 的情况下在 uitableview 中进行分页?