Ячейки UICollectionView и / или UITableView не выбираются до тех пор, пока просмотр не будет прокручен?

#ios #uitableview #ios7 #uicollectionviewcell

#iOS #uitableview #ios7 #uicollectionviewcell

Вопрос:

Для каждого collectionview и tableview в моем приложении ни один из них не распознает выбор ячейки ПОСЛЕ того, как таблица или коллекция были немного прокручены?

Это происходит только в этом текущем приложении, никакие другие методы не использовались, никаких подклассов коллекции / таблицы и т. Д. Все представления коллекций и представления таблиц реализованы со всеми соответствующими подключенными и внедренными источниками данных и делегатами и т.д.

Поскольку это обычное явление для всех моих таблиц, мне интересно, является ли причиной этого параметр в проекте.

Если кто-нибудь сталкивался с этой проблемой и ранее решал ее, я был бы признателен за любую помощь.

Основные моменты, которые могут иметь значение —

-Все collecitonviews / tableviews настраиваются на раскадровке.

-Все ячейки добавляются непосредственно в таблицу / коллекцию в раскадровке, а вид ячеек настраивается с использованием их собственных файлов классов.

-Цель развертывания 7.0 только для iPhone

-Все таблицы / ячейки коллекции загружаются нормально, все выглядит нормально без сбоев… просто то, что таблицы нужно «разбудить», так сказать?

Заранее спасибо, Джим

Комментарии:

1. Можете ли вы распечатать значение свойства «cell.userInteractionEnabled» непосредственно перед тем, как вернуть его в метод cellForRowAtIndexPath?

2. Привет, девочка, он возвращает YES в консоли. При запуске NSLog он возвращает = 1 для 5 видимых ячеек

3. Удалось устранить проблему, я запускал блок успеха без dispatch_async(dispatch_get_main_queue(). для передачи данных в таблицы… Фу!

4. Хорошая работа! может быть полезно для других. Поместите это в качестве ответа 🙂

Ответ №1:

У меня была похожая проблема, и я исправил ее, создав подкласс UICollectionViewCell / UITableViewCell и установив selected для свойства значение NO in prepareForReuse метод.

 - (void)prepareForReuse
{
    self.selected = NO;
}