Ios 如何从api获取最后一个单元格并加载更多数据

Ios 如何从api获取最后一个单元格并加载更多数据,ios,uitableview,Ios,Uitableview,我对最后一个单元格如何显示在表中以及如何通过API加载更多单元格存在问题 我还想在加载单元格时在队列中单元格底部添加灰色活动指示器 使用阿拉莫菲尔图书馆 Swift 5我们可以使用tableview委托方法实现这一点 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath; 在tableview使用单

我对最后一个单元格如何显示在表中以及如何通过API加载更多单元格存在问题

我还想在加载单元格时在队列中单元格底部添加灰色活动指示器

使用阿拉莫菲尔图书馆
Swift 5

我们可以使用tableview委托方法实现这一点

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath;
在tableview使用单元格绘制行之前调用此委托方法,该行允许我们在显示单元格之前自定义单元格。
在这个覆盖方法中,我们得到了indexPath,它可以用来检查单元格是否是最后一个单元格。

对于底部的灰色活动指示器,添加一个带有活动指示器的自定义单元格以及一个标签,标签上写着“获取更多……”,或者如下所示

在tableview中添加活动指示器

func showIndicator() {
    let spinner = UIActivityIndicatorView(activityIndicatorStyle: .gray)

    spinner.startAnimating()
    tableView.backgroundView = spinner
}
获取最后一个单元格并从api加载更多数据

override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
         if yourArr.count-1 == indexPath.row{
            getMoreImages(page)
         }
 }

    func getMoreImages(page:Int){ 
       //hit api
       if api_success == true {
           if self.page == 0 {
              self.yourArr.removeAll()
           }
       self.yourArr.appendContentsOf(api_data)
       self.tableView.reloadData()
       self.page = self.page + 1
       }
    }

如何在label中设置CountdownLabel pod我无法在文本中显示计时器你已经在网站上执行了所有说明我想设置一个24小时的计时器你在github中看到网站pod了吗?此代码不起作用!::让countdownLabel=countdownLabel(帧:CGRect.zero,分钟数:60*60*60)覆盖func viewDidLoad(){super.viewDidLoad()计时器。text=countdownLabel.text countdownLabel.animationType=.Pixelate countdownLabel.start()}@IBOutlet弱变量计时器:UILabel@iyas seyam-你能详细解释一下吗?我没法告诉你,如果可能的话,用代码创建一个问题提要,这样就很容易理解了understand@iyas到目前为止,我相信你使用的倒计时标签库不起作用。有倒计时计时器吗?