Paks
или подход тоже иной, из-за другого принципа работы интерфейса?
Anonymous
э... MVC работает.
как и другие, альтернативные паттерны.
Anonymous
Swift тоже работает, замыкания. Да все тоже
Maxim
Как получить текущий индекс ячейки в CollectionView?
Engylizium
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
там же написано
Alfred
Тебе надо узнать что такое тип.
Firdavs
)
Firdavs
это я понял
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
Firdavs
а где лучше сохранять токены авторизации?
Oleksii
Keychain
Anonymous
Engylizium
Есть варианты как такое можно воплотить?
Engylizium
Anonymous
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
Главное понять принцип работы
Ilkhom
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
стандартное?
Anonymous
Sergey Melnikov
Из стандартного есть что то?
Oleksii
нет)
Ilkhom
из стандартного NSLog
Anonymous
print же
Sergey Melnikov
Ну его я нашёл) ок спасибо
Oleksii
https://github.com/matteocrippa/awesome-swift#logging
Ilkhom
print же
принт не увидишь в Devices
Oleksii
Ilkhom
логи из NSLog можно увидить в Devices
Oleksii
что так Devices? на реальном устройстве? там print выводит в консоль
q210
Xcode -> Window -> Devices
q210
там выбираешь устройство и жмакаешь "console"
Ilkhom
q210
(попутал с View Device Logs)
q210
console это такая малкая кнопка с треугольником внутри квадрата внизу
q210
(да, они офигенно запихали её конечно)
Ilkhom
поетому не пользуйтесь NSLog
Ilkhom
особенно при выводе токенов
Anonymous
Anonymous
ну не все уже прямо так плохо
Oleksii