У меня есть 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])
}