Size: a a a

2020 April 16

🅰Б

🅰️лександр Б.... in SwiftBook
Куда грузиться?
источник

1

13 in SwiftBook
🅰️лександр Б.
Куда грузиться?
func cellConfiguration(cell: UserListCell, for indexPath: IndexPath) {
       
       let profile = profiles[indexPath.row]
       
       if let name = profile.login {
           cell.nameLabel.text = "Name: \(name.capitalized)"
       }
       if let id = profile.id {
           cell.idLabel.text = "ID: \(id)"
       }
       
       cell.userImage.layer.cornerRadius = 8
       cell.userImage.clipsToBounds = true
       
       cell.activityIndicator.startAnimating()
       cell.activityIndicator.hidesWhenStopped = true
       
       guard let imageUrl = profile.avatarUrl else {return}
       
       guard let url = URL(string: imageUrl) else {return}
       
       if let imageUrlCache = imageCach.object(forKey: imageUrl as NSString) as? URL {
           if let data = try? Data(contentsOf: imageUrlCache) {
               cell.userImage.image = UIImage(data: data)
           }
       } else {
           let session = URLSession.shared
           session.dataTask(with: url) { (data, _, error) in
               if let error = error {
                   print(error.localizedDescription)
                   return
               }
               if let data = data, let image = UIImage(data: data) {
                   DispatchQueue.main.async {
                       cell.userImage.image = image
                       cell.activityIndicator.stopAnimating()
                   }
               }
           }.resume()
       }
   }
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Ну так если у Тебя фото кешируется, то передавай урл, загрузишь из кеша еще раз
источник

🅰Б

🅰️лександр Б.... in SwiftBook
performSegue(withIdentifier: "someIdent", sender: profiles[indexPath.row].avatarUrl)
источник

🅰Б

🅰️лександр Б.... in SwiftBook
А в самом segue методе лови по ИД и кастуй sender до стринга
источник

AL

Alexandr Lazarev in SwiftBook
А есть какие-то автоматизированные способы, по замене string на localizedString?
источник

_

_sodah in SwiftBook
Alexandr Lazarev
А есть какие-то автоматизированные способы, по замене string на localizedString?
Думаю, вы имеете что-то вроде R.swift
источник

AL

Alexandr Lazarev in SwiftBook
_sodah
Думаю, вы имеете что-то вроде R.swift
Я перевожу стринги на два языка, вот сижу копирую ключи и переводы в localizable.string. Очень муторно, думаю, как это быстрее сделать
источник

_

_sodah in SwiftBook
Alexandr Lazarev
Я перевожу стринги на два языка, вот сижу копирую ключи и переводы в localizable.string. Очень муторно, думаю, как это быстрее сделать
Менять стринги во всем проекте - хз
Я ручками менял, в 3 окна Xcode
Но локализация через R.swift - очень упрощает жизнь
источник

AL

Alexandr Lazarev in SwiftBook
R.swift это расширение для xcode?
источник

_

_sodah in SwiftBook
источник

AL

Alexandr Lazarev in SwiftBook
Большое спасибо!
источник

1

13 in SwiftBook
🅰️лександр Б.
А в самом segue методе лови по ИД и кастуй sender до стринга
Вот это не догнал из кэша ловить?
источник

🅰Б

🅰️лександр Б.... in SwiftBook
13
Вот это не догнал из кэша ловить?
Фото своих из кеша дотсавай, а передавай урл
источник

D

David in SwiftBook
подскажите, можно ли заставить stackview прижать все к верхнему краю, а не растягивать на всю высоту7
источник

✖️Dmytri✖️ in SwiftBook
David
подскажите, можно ли заставить stackview прижать все к верхнему краю, а не растягивать на всю высоту7
stackView.alignment = .top
источник

D

David in SwiftBook
✖️Dmytri✖️
stackView.alignment = .top
источник

D

David in SwiftBook
вот такой код приводит к тому, что элементы начинают иметь разную ширину и вся разметка едет
источник

✖️Dmytri✖️ in SwiftBook
David
вот такой код приводит к тому, что элементы начинают иметь разную ширину и вся разметка едет
если вертикальный, то .top не работает
источник

D

David in SwiftBook
✖️Dmytri✖️
если вертикальный, то .top не работает
а... вот это подстава и как тогда можно реализовать?...
источник