#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;
}