xcode 快速限制截面中的行数,并在达到底部时扩展限制

omvjsjqw  于 2023-02-16  发布在  其他
关注(0)|答案(1)|浏览(115)
    • 问题:**

我想限制显示的单元格数量。例如,100。一旦tableView到达底部,我想进一步扩展该限制,因为数据已经存在,我不需要活动加载器。
我只是希望tableView能够平滑地刷新并超过最小值100

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
       
        if(delegate.groupedSessions[section].count > 100){
            return 100
        }else{
            return delegate.groupedSessions[section].count
        }
      
    }
    • 伪代码:**

(If滚动到底部或indexPath.行〉= 100)
超出了numberOfRowsInSection限制(200),依此类推。

mbjcgjjk

mbjcgjjk1#

let increment = 100
var limit == 100

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    // Not sure how your code is set up or what "delegate" is but I'm assuming that's your model that holds the data
    if limit < delegate.groupedSessions[section].count {
        return limit
    } else {
        return delegate.groupedSessions[section].count
    }
}

// This is a Delegate Method
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    guard indexPath.row == limit - 1 else { return }
        
    limit += increment
    tableView.reloadData()
}

我也不知道你想达到什么目的。即使你这样做了,桌面视图也会保持平滑滚动,就像极限根本不存在一样。但是你问了,所以。

相关问题