Size: a a a

iOS Developers — русскоговорящее сообщество

2020 March 20

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
че там рассказывать. учишь как работает autoresizingMask и переопределяешь layoutSubviews у вьюшек
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
до iOS 5 только так и делали
источник

EF

Egor F  in iOS Developers — русскоговорящее сообщество
Denis Kim
че там рассказывать. учишь как работает autoresizingMask и переопределяешь layoutSubviews у вьюшек
По моему вопрос поставлен конкретно. Я хочу посмотреть, как делают или предлагают делать другие разработчики. Так что мимо
источник

ТЧ

Тарас Черниш in iOS Developers — русскоговорящее сообщество
Привет) подскажите пожалуйста по логике как можно проигрывать видео в ячейке table view через 5 секунд(collection view,  а в ней tableView с ячейкой, где видео)? Использовав  https://www.johnxiong.com/2017/03/14/quick-swift-play-video-in-uitableviewcell/
Не получилось. Похожую логику пробовал сделать через методы UIScrollDelegate для определения в которой ячейке будет играть видео и в которой я останавливаю его.  Но тоже шото пошло не так( Ячейка collectionView держит ссылку на плеер.
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
через 5 секунд после чего?
источник

ТЧ

Тарас Черниш in iOS Developers — русскоговорящее сообщество
после того как показалась эта ячейка
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
что значит показалась. вставилась в иерархию таблицы?
источник

ТЧ

Тарас Черниш in iOS Developers — русскоговорящее сообщество
Denis Kim
что значит показалась. вставилась в иерархию таблицы?
да, когда на экране у меня сейчас эта таблица с ячейкой + 5сек = играет видео
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну когда таблица показывает ячейку (willDisplay cell) вызываешь ячейке что-то типа performSelectorAfterDelay, если она перестает показываться (didEndDisplaying cell) вызываешь ей NSObject.cancelпредыдущийСелектор
источник

ТЧ

Тарас Черниш in iOS Developers — русскоговорящее сообщество
да, я так и делаю. willDisplay у collection view. 1 ячейка проигруется норм, а со 2й не выходит: проигруется 3я. Пробував это обойти -1, не сработало
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну третья же на экране
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
как сделал так и работает - третья ячейка показалась на экране и стала воспроизводить видео, в чем проблема
источник

ТЧ

Тарас Черниш in iOS Developers — русскоговорящее сообщество
Denis Kim
ну третья же на экране
в том то и дело что willDisplay cell показал ее хотя по факту то 2а на экране)
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
то что ты видишь вторую на экране не значит что третья не на экране
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
Denis Kim
что значит показалась. вставилась в иерархию таблицы?
поэтому и был мой вопрос
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
определи что в твоем понимании "на экране"
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
пока ты там думаешь - сразу предположу. есть некая точка на экране (допустим центр) и тебе нужно чтобы видео проигрывалось в той ячейке, в которую этот центр попадает
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ловишь в делегате didScroll событие, берешь координаты нужной точки, у таблицы запрашиваешь какая из ячеек сейчас в этой точке и посылаешь ей соответствующее сообщение (начать играть)
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
А Сергей ещё живой? Когда он последний раз выходил на связь? По логам - давно.
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
конечно с условием, что она еще не проигрывает и так же с условием чтобы предыдущая ячейка выключила свой плеер
источник