Обратите внимание: утилита Unload / Copy Utility: https://github.com/awslabs/amazon-redshift-utils/tree/master/src/UnloadCopyUtility
Утилита автоматизирует описанный выше процесс.
let indexPath : IndexPath =
PlaylistController.shared.playlists.count == 1 ?
IndexPath(item: sender.tag+1, section: 0) :
IndexPath(item: sender.tag-1, section: 0)
Или, яснее, я думаю:
let item = PlaylistController.shared.playlists.count == 1 ? sender.tag+1 :sender.tag-1
let indexPath = IndexPath(item:item, section:0)
Просто измените строку:
var indexPath = 0
на:
let indexPath: IndexPath
Или замените все это на:
let indexPath = IndexPath(item: sender.tag + (PlaylistController.shared.playlists.count == 1 ? 1 : -1), section: 0)
Просто укажите тип вашей переменной как IndexPath
, так как это тип, который вам нужно сохранить (вы не хотите сохранять число)
var indexPath: IndexPath