
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, которую я вставляю анимируется как мув
Куда копать?

Anton
26.10.2016
15:52:10

Haile
26.10.2016
15:54:07

Mykola
26.10.2016
15:54:27
Да
Если у меня нет других дат

Anton
26.10.2016
15:54:43

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
Да переопредилил
Не вызывается походу

Dmitriy
26.10.2016
16:11:47

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