Anonymous
в первом случае http://joxi.ru/1A5xex7unQ4Dj2
Anonymous
во втором http://joxi.ru/brR5O5PFJ3B7gA
Anonymous
если хочешь вынести кнопку отдельно. можешь как-то так сделать http://joxi.ru/p279e9NUo5LWjr
Anonymous
вот это
спасибо огромное, я почувствовал себя человеком!!!
Stanislav
если хочешь вынести кнопку отдельно. можешь как-то так сделать http://joxi.ru/p279e9NUo5LWjr
Спасибо, мне не сильно принципиально, я просто так и не понял что это за self в первом случае
Stanislav
Еще и бряк если поставить и посмотреть в дебаггере, вроде один и тот же
Anonymous
quick help в правой панели. там все ссылки. почитай
Anonymous
у меня вопрос. Каким образом кто как делает динамический размер ячеек в tableView? И отдельный разговор про collectionView еще Один способ — UITableViewAutomaticчто-то там выставить в rowHeight и автолейаут ячейки сам раздует ячейку и раздвинет все ячейки вокруг. А что если внутри ячейки другая таблица или любой другой элемент, размер которого не определить мгновенно, пока тот не загрузится? (или это ячейка с таблицей, внутри ячеек которых еще таблица или коллекшн вью)
Anonymous
там как минимум три способа, и все мне кажутся какими-то костыльными
Anonymous
если внутри таблицы еще таблица, а в ней еще и коллекция, то любой способ будет выглядеть костыльным, но если он будет работать, то значит так и надо
Anonymous
Anonymous
self sizing cell?
Anonymous
да, похоже
Artur
если для ios 8 - да
Anonymous
а как высчитать размер ячейки в которой таблица в которой коллекция?
Artur
а это уже зависит от того как подколлекция должна ресайзится ну то есть она может ресайзится под самый высокий элемент внутри или например может быть фиксированный размер
Anonymous
если для ios 8 - да
cell.setNeedsLayout() cell.layoutIfNeeded() let height = cell.contentView.systemLayoutSizeFittingSize(UILayoutFittingExpandedSize).height return height окей. А таблица же загружается. И пока она не загрузится, фигушки мне, а не размер. Т.е. это происходить будет асинхронно. да? Когда я запускаю systemLayoutSizeFittingSize для ячейки, которая содержит в себе unscrollable tableView
Stanislav
quick help в правой панели. там все ссылки. почитай
Printing description of $R0: (Function) Printing description of selfTest: <Test.ViewController: 0x7fbe77c08360> прикольно. В том месте self это вообще функция. И видимо реально возвращает объект класса. Спасибо
Anonymous
yep
Artur
вообще это танцы с бубном ) когда то чат делал от autolayout пришлось отказаться и все переписать под ручную разметку
Anonymous
лучше скинь дизайн где нужны вложенные таблицы с вложенными коллекциями. Может вместе подумаем про варианты реализации
Stanislav
Stanislav
Ммм
Anonymous
Printing description of $R0: (Function) Ты же сам сбрасывал
Stanislav
Это я уже для себя, смотрю под капот
Stanislav
Может кому-то интересно будет. Имхо довольно просто накосячить подобным образом
Stanislav
Особенно учитывая что компилятор не ругается на отсутствующий селектор
Anonymous
ну я знаю методы такие: крутить поток, который будет оповещать об изменениях contentSize у tableView слушателей и соответственно изменять constraint на высоту tableView, который будет влиять на размеры ячеек выше. Использовать делегатные методы у субклассированного tableView в переопределенном preferredSize методе/get {} property , в котором по вызову layoutIfNeeded() происходит перерасчет высоты и после этого возвращается self.contentSize. Использовать self sizing cells как выше.
Anonymous
вот такая штука сохранилась для примера
Anonymous
странноватый ui немного для мобилки
Jian Yang
selfsizing глючит прост ппц лучше потратить 1-2 час и сделать норм как по мне
Vladislavs
поцоны
Vladislavs
как бедж каунтер в телеграме выключить
Max
Anonymous
Вопрос по GCD. У меня есть несколько задач, которые запущены одновременно. Как можно остановить всё, если одна из задач завершится с ошибкой?
Anonymous
спасибо
Artur
смотри в сторону dispatch_suspend dispatch_block_cancel
Anonymous
Anonymous
вот такая штука сохранилась для примера
ну у меня только вырисовывается одна таблица где дата - хедер секции, калории - футер. Ячейка - дата со списком продуктов. Ну а ради списка продуктов я бы коллекцию не мутил. Может какую свою вьюху или стэк вью
Anonymous
т.е. может быть от 1 до 6 этих позиций
Anonymous
каеф
Anonymous
котам код не надо писать
Anonymous
т.е. может быть от 1 до 6 этих позиций
позиции это продукты или часы?
Anonymous
ну так я и говорю, чо это будут ячейки внутри секции
Anonymous
внутри ячейки время и список продуктов
Jian Yang
а одной колекцией не обойтись?
Jian Yang
кастомный лэйаут и огонь
Jian Yang
не?
Aziz
Aziz
Не туда
Aziz
Это кстати про многопоточность)
Jian Yang
опередил 😂
Anonymous
неа)
Jian Yang
Jian Yang
плюс еще в хедер и футр секции можно накидать некоторые элементы
Jian Yang
оч стремный дизайн
Anonymous
ну это прототип, но и UX тоже спорный
Anonymous
?
collectionView { section1 { tableView { cell1 { collectionView { cell1 {} cell2 {} ... cellN {} } } cell2 { } ... cellN { } } } section 2 { tableView { ... } } } }
Anonymous
где тут одним можно collectionView решить (:
Anonymous
ну это прототип, но и UX тоже спорный
оно не предназначено для тык тык было, только чтобы посмотреть и экспортировать куда-нибудь
Anonymous
в pdf
Anonymous
Jian Yang
ну да тут лучше закинуть в ячейку табл колекшен каждого часа
Jian Yang
а в чем вопрос то?
Anonymous
где тут одним можно collectionView решить (:
снова не то. коллекшвью мощная штука, но дальше стандартных лэйаутов я не доходил. а так даже в моем варианте с таблицей все будет так tableView { section { header{ date} cell {10.00 …} cell {12.00 …} footer {calories} } }
Anonymous
Anonymous
ладно, проехали
Jian Yang
ладно, проехали
а в чем проблема то была? 🤔 как сделать сел табл селф сайзинг что ли?
Jian Yang
у которой колекшен внутри
Anonymous
а в чем проблема то была? 🤔 как сделать сел табл селф сайзинг что ли?
как люди решают проблемы динамического размера ячеек, у которых внутри динамически изменяемые размеры элементов
Anonymous
и в идеале и так далее
Jian Yang
у меня была такая штука если найду тестовый проект скину
Anonymous
а внутри cell?...
время - лэйбл, а продукты можно и стэком сделать