@ios_ru

Страница 128 из 2351
Dmitriy
26.10.2016
14:35:29
как в 10 иоси получить индекспас по ячейке? indexPathForRow возвращает nil, (Point) какие-то рандомные значения

tableView не нил, cell не нил

при создании таблицы получить

Булат
26.10.2016
14:38:54
где именно ты пытаешься получить?

Google
Dmitriy
26.10.2016
15:18:38
при создании таблицы. Понимаю что не логично, но как оно раньше работало)

Victor
26.10.2016
15:21:19
Покажи код

При создании таблицы зачем нужен indexPath?

Рассчитывать высоту если - но там всё равно по dataSource

Vladislav
26.10.2016
15:22:52
Ребят, не знаете случаем, как называется дизайн этого лого? http://www.telegraph.co.uk/content/dam/technology/2016/06/14/Apple_WWDC_2016-xlarge_trans++QD_lvq6mq_uCaUPZ98j-IGtT0gK_6EfZT336f62EI5U.jpg

Dmitriy
26.10.2016
15:23:48
та мне там нужен индекс, для получения рандомного цвета для заливки фона аватарки в ячейке. Просто там идет цепочка вызовов методов, не хотел пробрасывать indexPath вглубь методов всех)

Решил просто в imageView tag повесить индекс, и в нужном месте просто по тегу вывести)

в сокращенном виде, без цепочки вызовов: - (UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; PUserListTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; } if (self.selectedSegmentType == PSelectedSegmentPyfoneType) { [self configurePyfoneUserForCell:cell]; } } - (void)configurePyfoneUserForCell:(PUserListTableViewCell *)cell { NSIndexPath *indexPath = [self.tableView indexPathForCell:cell]; // NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:cell.center]; … }

Viacheslav
26.10.2016
15:27:36
это ты модно делаешь

в cellForRowAtIndexPath создаешь ячейку, а потом дальше пытаешься получить её indexPath через indexPathForCell

Dmitriy
26.10.2016
15:28:38
ну раньше прокатывало

это

я же выше написал, что понимаю что глупость) но как работало раньше?

Google
Victor
26.10.2016
15:29:54
Дичь. Для рандомного цвета юзай нечто arc4random()%10. Создай массив цветов и наслаждайся.

в том же методе cellforrow

Александр
26.10.2016
15:31:26
Пруф или экстеншен для юайколора генерящий рандом колор

Victor
26.10.2016
15:32:45
https://gist.github.com/kylefox/1689973 5 сек гугла

тут генерится рандомный цвет каждый раз. А я предлагаю до заполнения таблицы создать массив готовых цветов и уже выбирать из их набора.

EZ

Mykola
26.10.2016
15:47:31
У кого то есть опыт с кастомным uicollectionviewlayout ?

Делаю как у фб мессенджера анимацию по селекту, и получается что supplementary view, которую я вставляю анимируется как мув

Куда копать?

Mykola
26.10.2016
15:54:27
Да

Если у меня нет других дат

Anton
26.10.2016
15:54:43
Решил просто в imageView tag повесить индекс, и в нужном месте просто по тегу вывести)
UIImageView просто в проверит себе выведи при создании ячейки

Mykola
26.10.2016
15:54:43
Все ок

Если есть другие

То анимация как мув

Anton
26.10.2016
15:55:09
Как статические таблицы делают с контроллером таблицы

Mykola
26.10.2016
15:55:19
От существуещего

Haile
26.10.2016
15:55:40
что значит как "мув"?

Google
Haile
26.10.2016
15:56:10
initialLayoutAttributesForAppearingSupplementaryElement

может тебе что-то из этих штук надо переопределить?

Mykola
26.10.2016
15:56:38
Да переопредилил

Не вызывается походу

Vadim
26.10.2016
18:22:47
Я опять с нубскими вопросами и дебагом по телеграму. Есть один UITableView, в каждой ячейке есть по UICollectionView, в котором с помощью Kingfisher показываются картинки (cellForItemAt). Проблема в том, что картинки иногда просто не загружаются. В основном если быстро проскроллить. Причем если потом опять вернуться в это же место, но медленно, то картинка появляется. Из-за чего это может быть?

Фёдор
26.10.2016
18:24:49
prepareForReuse используешь? отменяешь загрузку на проскролленых картинках?

Vadim
26.10.2016
18:25:19
Отменяю, только в didEndDisplaying

Или это неправильно?

Черт, в prepareForReuse не надо загрузку отменять, лол

А для чего он тогда?

Или надо.. Черт

Ivan
26.10.2016
18:30:42
Чо-то ты не то делаешь

Vadim
26.10.2016
18:30:54
Мб, я в иосе 2 недели

Ivan
26.10.2016
18:31:02
prepareForReuse нужно для очистки ячейки

Что бы вставить лишнего, если у тебя динамические картинки

Короче

Ты знаешь как работает тейбл вью

Про кеширование ячеек и вот это все

?

Google
Vadim
26.10.2016
18:31:55
Ну примерно да

Ivan
26.10.2016
18:32:27
Ты знаешь, что в памяти всегда столько ячеек, сколько влазят на экран?

+/- 2 где-то

Vadim
26.10.2016
18:32:44
Да, это я еще из UWP знаю

Ivan
26.10.2016
18:32:45
Когда как

Admin
ERROR: S client not available

Ivan
26.10.2016
18:32:52
Так вот

Ты грузишь картинку, скролить, а берется закешенная ячейка

В которой уже есть картинка

И эту хуйню нужно чистить

ПрепареФорРеюз для этого

Делай это там

А воообще о загрузке картинок для ячеек

Смотри

Ты должен качать ее

И в комплишен блоке проверять

Что эта ячейка эта та, которая тебе нужна

Потому что, например, смотри

На экране 3 ячейки видно

Всего их 20

Google
Ivan
26.10.2016
18:35:00
У тебя по indexPath 0 и 3 вернется одна и та же ячейка

Алексей
26.10.2016
18:35:04
Почему

Бы

Не

Писать

Все

В

Одном

Сообщении

Булат
26.10.2016
18:35:33
Когда по одному предложению, проще отследить мысль

Ivan
26.10.2016
18:35:34
Ливни, отключи нотификации, в чем проблема?

Булат
26.10.2016
18:35:55
+ не надо ждать пока человек напишет, больше похоже на живое общение

Алексей
26.10.2016
18:36:00
Нет, сегодня будет снег

Vadim
26.10.2016
18:36:02
Блин, ну ладно бы, если картинки перемешивались

Так их вообще нет

Ivan
26.10.2016
18:36:23
А что есть кингфишер?

Vadim
26.10.2016
18:36:46
Либа для загрузки картинок https://github.com/onevcat/Kingfisher

Страница 128 из 2351