Paks
или подход тоже иной, из-за другого принципа работы интерфейса?
Anonymous
э... MVC работает. как и другие, альтернативные паттерны.
Anonymous
Swift тоже работает, замыкания. Да все тоже
Maxim
Как получить текущий индекс ячейки в CollectionView?
Maxim
Да, у меня 1 cell на весь экрна и когда просвайпывается на следующую/предыдущую - хочу менять UI
Anonymous
Visiblecells.first
Engylizium
А не лучше ли просто менять картинку по свайпу? А не целый коллекшн вью ставитть?
Maxim
Не лучше
Anonymous
А если у тебя ещё края следующей и предыдущей ячейки видно, то перебери весь массив collectionView.visibleCells и выбери самую большую
Anonymous
я подозреваю там не свайп, а скролинг
Maxim
скроллинг, да
Anonymous
Значит func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { <#code#> }
Anonymous
indexPath.row - вот тебе и индекс той, которая будет показываться
Maxim
у меня Collection View
Maxim
Как сделать это в тейбле я знаю)
Anonymous
У коллекшен вью такой же есть
Anonymous
Может только контроллер должен конформить еще протокол про флоу, уже не помню
Anonymous
Нет, все один в один как в тэйблвью: https://developer.apple.com/reference/uikit/uicollectionviewdelegate/1618087-collectionview?language=objc
Anonymous
Правда возникает вопрос, а что делать, если вот человек скролит вниз, и вот вроде бы уже и должна показаться нужная ячейка, а потом чувак взял и передумал, и начал скролить вверх
Firdavs
Как исправить?
чет вообще не получается
Alfred
там же написано
Alfred
Тебе надо узнать что такое тип.
Firdavs
)
Firdavs
это я понял
Ilkhom
чет вообще не получается
ты HTTPURLResponce не вскармлишь как Data, чем ты обращаешься к серваку?
Firdavs
NSMutableURLRequest
Ilkhom
let url = URL(string: "https://httpbin.org/ip") let task = URLSession.shared.dataTask(with: url!) { data, response, error in guard error == nil else { print(error!) return } guard let data = data else { print("Data is empty") return } let json = try! JSONSerialization.jsonObject(with: data, options: []) print(json) }
Ilkhom
так попробуй
Ilkhom
вместо JSONSerialization твой SwiftyJSON
Firdavs
спасибо, получилось
Ilkhom
советую Alamofire использовать, отличная либа
VS
/stat@combot
VS
/stat@combot
Firdavs
советую Alamofire использовать, отличная либа
попробовал, норм, намного сократился код
Firdavs
а где лучше сохранять токены авторизации?
Oleksii
Keychain
Engylizium
Есть варианты как такое можно воплотить?
Engylizium
Engylizium
Переключалка между Все и Подписками
Anonymous
нажимаешь, переключает. Внизу вью hidden false и true
Anonymous
что сложного?
Oleksii
childViewControllers
Engylizium
Просто не догоняю ка это 0.о
Oleksii
https://github.com/uacaps/PageMenu https://github.com/xmartlabs/XLPagerTabStrip
Anonymous
вот, хорошие либы притащил @piv199
Engylizium
Большое спасибо! =)
Engylizium
Главное понять принцип работы
Anonymous
Просто не догоняю ка это 0.о
можно через containerView реализовать, можно через childViewController и свои view встроить в другие вью по segue через такой код //для контроллера protocol EmbedViewProvider { func viewForEmbedWithIdentifier(_ identifier: String) -> UIView? } class EmbedSegue: UIStoryboardSegue { override func perform() { guard let provider = source as? EmbedViewProvider else { fatalError("Source vc should be Embed view provider") } guard let identifier = identifier, let view = provider.viewForEmbedWithIdentifier(identifier) else { fatalError("No view for embed segue") } destination.willMove(toParentViewController: source) source.addChildViewController(destination) view.addSubview(destination.view) destination.view.autoPinEdgesToSuperviewEdges() destination.didMove(toParentViewController: source) } }
Anonymous
именно вью внизу
Anonymous
а кнопки — просто кнопки
Sergey Melnikov
Народ для логирования в swift что используется? Интересует классы с возможностью выбора уровня логирования?
Oleksii
стандартное?
Sergey Melnikov
Из стандартного есть что то?
Oleksii
нет)
Ilkhom
из стандартного NSLog
Anonymous
print же
Sergey Melnikov
Ну его я нашёл) ок спасибо
Oleksii
https://github.com/matteocrippa/awesome-swift#logging
Ilkhom
print же
принт не увидишь в Devices
Ilkhom
логи из NSLog можно увидить в Devices
Oleksii
что так Devices? на реальном устройстве? там print выводит в консоль
q210
Xcode -> Window -> Devices
Ilkhom
что так Devices? на реальном устройстве? там print выводит в консоль
если в каком то приложении используеться nslog то они прямо в devices выводят, внизу.
q210
там выбираешь устройство и жмакаешь "console"
q210
(попутал с View Device Logs)
q210
console это такая малкая кнопка с треугольником внутри квадрата внизу
q210
(да, они офигенно запихали её конечно)
Ilkhom
поетому не пользуйтесь NSLog
Ilkhom
особенно при выводе токенов
Anonymous
(да, они офигенно запихали её конечно)
у эпл все интуитивно понятно
Anonymous
ну не все уже прямо так плохо
Oleksii