Пользовательская ячейка CollectionViewCell с другим идентификатором ячейки

#ios #iphone #xcode #uicollectionview #uicollectionviewlayout

#iOS #iPhone #xcode #uicollectionview #uicollectionviewlayout

Вопрос:

В настоящее время я использую пользовательскую ячейку представления коллекции с отдельным файлом nib и файлами реализации. Я также обрабатываю определенный тип анимации для прокрутки. Когда ячеек много, некоторые из них перекрываются. Итак, я изучаю возможность использования различных идентификаторов ячеек для разных ячеек на основе пути к индексу ячейки. Есть ли какой-либо способ добиться этого, поскольку функция регистрации требует от пользователя заранее определить идентификатор ячейки?

Ответ №1:

вы можете использовать метод RegisterClass для разных типов пользовательских ячеек и разных пользовательских идентификаторов ячеек. пример в Swift:

     searchResultsTableView.registerClass(HolidayItemTableViewCell.self, forCellReuseIdentifier: "holidayItemCell")
    searchResultsTableView.registerClass(EmployeeSearchResultsTableViewCell.self, forCellReuseIdentifier: "employeeSearchResultCell")
    searchResultsTableView.registerClass(OfficeSearchResultTableViewCell.self, forCellReuseIdentifier: "officeCell")