Простая функция нумерации страниц с Swift 4 - PullRequest
0 голосов
/ 13 июня 2018

Мне нужна помощь с функцией нумерации страниц, например, у меня есть конечная точка, которая содержит 1624 элемента, но всего 100 вызовов на вызов.

Так что мне нужна функция с 2 параметрами, totalItems и paginationLenght, поэтому, если я передам 1624 и 100 и эта функция вернет массив или продиктует эти данные, например:

[1, 100]
[101, 200]
[201, 300]
...
[1601, 1624]

PD: я использую Swift 4. Справка будет оценена.

1 Ответ

0 голосов
/ 13 июня 2018

Вот это:

var pages = [[Int]]()
let totalItems = 1624
let pageSize = 100
let segments = totalItems / pageSize

for i in 0...segments {
    let step = i * pageSize
    let start = step + 1
    let end = step + pageSize
    pages.append([start, min(end, totalItems)])
}

print(pages)
...