Показать пять одновременно в UITableView / UICollectionView - PullRequest
0 голосов
/ 07 мая 2019

У меня есть tableView, где я могу отображать 5 ячеек одновременно. Мое требование показывает предыдущие или следующие 5 при прокрутке вверх или вниз в зависимости от действий пользователя. Я написал некоторый код, но не выполнил требования, поэтому, пожалуйста, не стесняйтесь, дайте мне больше информации о том же самом и предложите мне разобраться с этим лучше.

Спасибо

Мой код

func getNotifs(_ isTopPos: Bool) -> MyNotifications {
        let coolIndex = self.lastIndex

        if isTopPos == false {
            let tempLastIndex = coolIndex + 5
            if self.lastIndex == 0 {
                if tempLastIndex < self.getAllNotificationsCount() {
                    self.lastIndex = 0
                    return Array(self.allNotifications[coolIndex..<self.getAllNotificationsCount()])
                }
                self.lastIndex = tempLastIndex
                return Array(self.allNotifications[coolIndex..<tempLastIndex])
            }

            if tempLastIndex >= getAllNotificationsCount() {
                let tempIndex = getAllNotificationsCount() - 5
                self.lastIndex = tempIndex
                return Array(self.allNotifications[tempIndex..<getAllNotificationsCount()])
            }
            self.lastIndex = tempLastIndex
            return Array(self.allNotifications[coolIndex..<tempLastIndex])
        }

        var tempLastIndex = coolIndex
        tempLastIndex = tempLastIndex - 5

        if tempLastIndex <= 5 {
            self.lastIndex = 0

            if (self.getAllNotificationsCount() < 5) {
                return Array(self.allNotifications[0..<self.getAllNotificationsCount()])
            }

            return Array(self.allNotifications[0..<5])
        }

        self.lastIndex = tempLastIndex
        return Array(self.allNotifications[tempLastIndex..<coolIndex])
    }
...