Nikolay
а сторибрде закруглял?
Rizvan_13
нет
Rizvan_13
В коде
Alexander
Дороу гайс
Alexander
Нид хелп по свифту. Как можно определить дефолтные значения у аргумента функции которая соответствует протоколу? Пока только такой костыль нашел: protocol TestProtocol { func testFunction(a:Int, b:Int?) -> String } extension TestProtocol { func testFunction(a:Int, b:Int? = nil) -> String { return testFunction(a:a, b:b) } }
Rizvan_13
Все разобрался. Извините за беспокойство.
MrSmith
Ребят, ну дак что, есть кто может помочь с определением почему nill value вываливается?
MrSmith
SwipeCellKit
MrSmith
https://github.com/SwipeCellKit/SwipeCellKit/tree/develop/Example
MrSmith
С меня конечно ничего, я бедный студент
Anton
регистрируешь let cellReuseIdentifier = "cell"
Anton
реюзаешь let cell = tableView.dequeueReusableCell(withIdentifier: "eventCell") as! eventCell
Anton
ответили же уже
MrSmith
ответили же уже
Нет не ответили, cell индификатор это объект другой eventCell есть на сториборд
Anton
Нет не ответили, cell индификатор это объект другой eventCell есть на сториборд
https://stackoverflow.com/questions/24188475/swift-tableview-dequeuereusablecell-never-returning-nil
Anton
пробуй c indexPath
Ivan
Ты же во viewDidLoad регистрируешь ячейки с одним идентификатором, а потом запрашиваешь с другим. Вот тебе и nil вылезает.
MrSmith
cell это написанный 2 минуты назад для проверки код - а это левл ап на фреймверк
Ivan
Из твоих описаний ничего не понятно. Залей уже на гитхаб свой проектик и дай ссылку.
Alexander
Нид хелп по свифту. Как можно определить дефолтные значения у аргумента функции которая соответствует протоколу? Пока только такой костыль нашел: protocol TestProtocol { func testFunction(a:Int, b:Int?) -> String } extension TestProtocol { func testFunction(a:Int, b:Int? = nil) -> String { return testFunction(a:a, b:b) } }
компилятор дает явно понять что дефолтные значения в протоколе не разрешены. Твой способ интересный, но в твоем случае компилятор пропустит если ты не переопределишь метод в классе. Я бы сделал вот так. Так и компилятор ругается и при автозаполнении два варианта предлагаются.
Alexander
MrSmith
self.tableView.register(eventCell.self, forCellReuseIdentifier: cellReuseIdentifier)
MrSmith
Сделал так
MrSmith
Но у меня вопрос
MrSmith
Какого черта я не могу выставить идинтификатор на сториборд
MrSmith
Киньте кто пикчу куда его писать
MrSmith
MrSmith
Я заполняю identity
✙ Artem ✙
На четвёртой вкладке должно вроде поле быть
Alish
✙ Artem ✙
Да
MrSmith
У меня только один вопрос
MrSmith
А зачем два индификатора
MrSmith
reuse restoration
MrSmith
Они там что? Упоролись
Alish
https://stackoverflow.com/questions/37107972/what-are-the-differences-between-restoration-id-and-identifier-to-a-uitableviewc
MrSmith
https://stackoverflow.com/questions/37107972/what-are-the-differences-between-restoration-id-and-identifier-to-a-uitableviewc
Спасибо, то есть один на конретнуый интстанс а другой на класс как таковой?
Anonymous
Услуги Такси, Авиа, Отелей, Доставка цветов за 30% от стоимости* http://qoo.by/2nGJ
Алексей
Гайз, я в одну функцию передаю класс (не экземпляр, а прямо класс). Но хочу, чтобы туда не любой класс можно было передавать, а определённый. Можно замутить такое? Обж-ц.
Oleksandr
нет
Oleksandr
в обджективе можно что угодно передать куда угодно
Алексей
ок, буду в рантайме проверять на соответствие определённому классу
fink3L
а что значит передать класс?
Oleksandr
через дженерики хотя что
Oleksandr
но они тоже весьма условны
Алексей
а что значит передать класс?
ну вот передаю класс куда-нибудь, а там с ним что-то мутится: генерятся объекты этого класса, например. или ещё что.
Илья
Илья
Ребята, сорри за тупой вопрос: как решить проблему? В голову лезет только всякие костыли, типа собрать массив этих кнопок
Alexandr
ребят, давно находил ссылку на примерно 31 приложение для обучения на гитхабе
Алексей
а какую именно проблему ты хочешь решить?
Алексей
крэш? ну так не анврапь принудительно
Илья
Ну достаю вьюху из ниба, там кнопка с лэйблэм, по сендеру достать ничего не могу
Илья
В опшионале тоже ошибка
Илья
error: memory read failed for 0x0
Алексей
как вариант, ты можешь кнопкам проставить тэги, причем реализовать это на интовой енумке — так ты сможешь различать кнопки в методе tapped
Алексей
но почему падает — не могу сказать
Илья
Ну это да, костыли придумать не сложно, хотелось бы разобраться нагляднее. Вывести получается только сам сендер, в самом классе 2 проперти, кнопка и лэйбл, а при принте лэйбла почему-то нету
Илья
<UIButton: 0x7fc8cd016c00; frame = (0 0; 50 50); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x60000003dfc0»
Oleksandr
вероятно кнопка в xib/storyboard не того класса, что ты ожидаешь - проверь инспекторе IB
Hillm
Зачем они ставили 10-ку.
Iphone после замены некоторых деталей необходимо прошить для того что бы новые детали начали функционировать,но иногда бывает достаточно сброса настроек и контента.Максимум что они могли сделать,это поставить вас перед выбором,ios9 или вспышка)
Илья
вероятно кнопка в xib/storyboard не того класса, что ты ожидаешь - проверь инспекторе IB
Кнопка и лэйбл — UIButton UILabel соотвественно, они во вьюхе в xibе, который кастомная вью, которая собственно и называется ButtonForChat
Oleksandr
Кнопка и лэйбл — UIButton UILabel соотвественно, они во вьюхе в xibе, который кастомная вью, которая собственно и называется ButtonForChat
Ну все логично - в сендер тебе приходит сама кнопка, на которую нажали, а нужная тебе вьюха - это superview кнопки.
Oleksandr
и бед ексес вылетает потому, что ты пытаешься обратиться к несуществующему свойству класса UIButton :)
Oleksandr
;)
Стоит ли iPhone SE брать?
Dan
в качестве чего?
Max
В качестве бессмысленной траты 20 тысяч
у меня андроид)
так что в качестве трубы)
как и для тестирования так и в пользывании
Max
Если 20 - потолок, то бери. Если нет, то накопи на 6s/7
я просто думаю его взять как начинающий разраб ios(с вебе перешел)
а дальше уже что-то лучше взять когда апнусь
Max
Лучше сразу брать девайс, которым пользуется большинство пользователей
Max
https://david-smith.org/iosversionstats/