Max
Could not cast value of type 'UITableViewCell' (0x10f17abf8) to 'sidebarMenuTutorial.TableViewCellStack' (0x10c702000).
Max
class TableViewCellStack: UITableViewCell {
Max
в чем может быть проблема?
Anonymous
нет гарантии (из приведенного кода) что identifire - это именно TableViewCellStack
Max
self.table.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
Max
let identifire="cell"
Max
это не дает гарантии?
Anonymous
нет конечно. Покажи Сториборд или ксиб, где ты определил ячейку, указал тип и реюсед айдентифаер
Anonymous
self.table.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
это в каком констесте ты выполняешь? кто такой self?
Max
Max
к ней обращаюсь
Max
пытаюсь сделать таблицу с кастомными TableViewCell
Anonymous
таблица там переменная
да чтож такое... наслледник ТэйблВью? ТэйблВьюКонтроллер? === на скриншоте не видно класс ячейки. Если класс - UITableViewCell, то ты не пытаешься сделать кастомный
Max
class DetailSingleEventViewController: UIViewController , UITableViewDelegate, UITableViewDataSource{ @IBOutlet weak var table: UITableView!
Anonymous
там TableViewCellStack
ок, я понял. в общем у меня сомнения в код self.table.register(UITableViewCell.self, я не видел чтобы так регистрировали, но если я правильно понимаю, ты для таблицы решгистрируешь ячейку типа UITableViewCell.self а не свою, производную, то есть TableViewCellStack
Anonymous
я рисую ячейку в отдельном xib и регистрируею let nib1 = UINib(nibName: "CellXibName", bundle: nil) self.tableView!.register(nib1, forCellReuseIdentifier: reusedIdentifires.categoryCell)
Max
точно,спасибо
Max
закоментил ту строку,все и без нее должно работать тк идентифайр и так есть
Max
но почему-то таблица пустая
Anonymous
нет, не закоментить, а сделать правильно
Max
в моем случае так self.table!.register(TableViewCellStack.self, forCellReuseIdentifier: "cell") ?
Max
странно,все равно никакого текста в ячейках
Max
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell:TableViewCellStack=tableView.dequeueReusableCell(withIdentifier: "cell")! as! TableViewCellStack cell.label?.text="olo" return cell }
Anonymous
Нет, потому что self.tableView!.register(cellClass: AnyClass?, forCellReuseIdentifier: String) принимает класс, а он пихает TableViewCellStack.self какого это вообще типа?
Anonymous
ну ок
Max
Max
видимо он не вставил туда кастомные ячейки
Anonymous
кто - он?
Roman
У тебя ячейка в nib создана. Поэтому надо его сначала зарегистрировать в контролере.
Roman
tableView.registerNib(UINib(nibName: "NibFileName", bundle: nil), forCellReuseIdentifier: "CellId")
Max
class TableViewCellStack: UITableViewCell { @IBOutlet weak var label: UILabel!
Anonymous
я рисую ячейку в отдельном xib и регистрируею let nib1 = UINib(nibName: "CellXibName", bundle: nil) self.tableView!.register(nib1, forCellReuseIdentifier: reusedIdentifires.categoryCell)
Max
спасибо👍
Anonymous
то есть получилось?
Max
да
Roman
tableView!.register и tableView.registerNib - разные методы
Max
xcode переделал registerNib в register
Aleksey
Всем привет. Никому не приходилось работать с GraphQL на objective-c? Есть ли какое ни будь готовое решение для клиентской стороны?
Anonymous
Доброго дня всем. Подскажите, как быть в такой ситуации. У VC есть проперти (userViewModel). Она implicity unwrapped. Во viewDidLoad() вызывается presenter.viewIsReady(), который, в свою очередь вызывает, interactor.getInfo(). Так как getInfo() получает данные по сети, то в проперти userViewModel не успело ничего засетится и все падает с nil. Нужно как-то дождаться выполнения completion. Спиннер? func getMyProfile() { service.getMyProfile(completion: { [weak self] result in switch result { case .success(let user): self?.presenter.setUserInfo(with: user) case .failure(_): print("cannot download user") } }) }
Anonymous
Нужно понять, когда можно обращаться к viewmodel
Anonymous
switch result { case .success(let user): self?.userViewModel(with: user) ====== var userViewModel{ didSet{ DispatchQueue.main.async{ self?.presenter.setUserInfo(with: userViewModel) } } }
Anonymous
спасибо огромное, сейчас попробую!
Anonymous
но только с умом, потому что я общую схему только нарисовал.
Aleksey
Есть вот такая штука https://github.com/funcompany/graphql-ios Но что то моего опыта общения с подами не хватает для нормальной установки этого дела.
Aleksey
Получаю Permission denied (publickey).
Aleksandr
а себе форкнуть попробуй репозиторий, и к своему гиту обращаться?
Jian Yang
Jian Yang
Может кто-нибудь помочь плиз с тайфуном?
Aleksandr
Тоже самое. При этом репозиторий public.
Тогда могу предложить только вставить свой форк в целевой проект как Submodule, и подключать под оттуда примерно так: pod 'StreamingKit', :path => 'Submodules/StreamingKit'
Aleksandr
но это выглядит не очень, странно, что через поды не добавилось нормально
Yegor
Подскажите, пожалуйста, опенсорс проект, где образцово сделан network layer
Jian Yang
пытаюсь заинжектить appCoordinator в appDelegate и за одно window с rootViewController но приложение падает
Jian Yang
Jian Yang
да
Jian Yang
ща попробую как у тебя
Max
чтобы стеквью растягивалась по мере добавления элементов, надо ручками в коде это прописать или есть какой нибудь автосайз в сториборде?
Jian Yang
вот так работает но приходится в аррDelagate устанавливать rootViewController и вызывать makeKeyAndVisible
Jian Yang
ок спасибо просто некоторые говорят что у них с тайфуном appDelegate остается не тронутым
Jian Yang
там селектор нужен текущего definition'a а rootViewController это уже window
Max
есть таблица,в ячейках стеквью,при прокручивании дублируются элементы в стеквью,как убрать?
Max
вопрос снят
Jian Yang
Jian Yang
вот так работает
Jian Yang
падало из за того что я вызывал [[self appCoordinator] rootViewController]
Алексей
Кто-нибудь уже подключал Apple Pay в приложение?
Bulat
Кто-нибудь уже подключал Apple Pay в приложение?
Ну если для платежей используется либа типа cloudpayments, то оно уже там по дефолту
Bulat
Вот напрямую не работал, но есть мнение, что в офф доках все по полочкам)
Алексей
Да, я посмотрел, и понял, как всё цеплять. Но два вопроса
Алексей
1. Какая комиссия 2. Деньги поступают на аккаунт разработчика?
Max
Max
задвоенность возникающую при прокручивании убираю
Max
но все равно какая то фигня
Anonymous
> добавлять сабвьбхи в cellForRow что с тобой не так
Max
😕все не так, я андроид разраб,ios пока не очень знаю
Anonymous
сабвьюхи нужно добавлять в самой ячейке