2014-12-09 2 views
0

Я новичок в разработке приложений iOS. Я застрял здесь с проблемой. У меня есть коллекция view.I хочу загрузить каждую ячейку этого вида коллекции с различными виджетами, то есть в первой ячейке у меня есть представление таблицы с каждой ячейкой, имеющей изображение, вторая ячейка должна быть другим табличным представлением с изображением, двумя ярлыками и т. д., 3 ячейки должны иметь другой дизайн. Я могу это сделать?Загрузка каждой ячейки с различными данными Collection View в IOS

+0

Я бы рассмотреть, возможно, с использованием разделов, а затем с каждой секции делать то, что вы хотите (например, первая секция все клетки, имеющие изображение, второй раздел все клетки, имеющие изображение + 2 этикетки и т.д.). Затем вы можете упростить дизайн и не встраивать представления таблиц в представления коллекции, а также изменить класс ячеек, который вы используете, в зависимости от того, в какой ячейке находится. –

ответ

0

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

Но это может быть сделано, если вы реализуете cellForItemAtIndexPath и использовать случай заявление для раскладывать подвидов в зависимости от пункта

+0

может объяснить, как я могу это сделать? Все таблицы являются настраиваемыми таблицами тоже.Пожалуйста, помогите .. спасибо заранее. –

0

Используйте метод DATASOURCE cellForItemAtIndexPath и запустить switch случай на каждом indexPath.item. Задайте свои уникальные представления для каждого элемента и верните ячейку.

UICollectionViewCell *cell = [collectionView dequeueReusableCellWithIdentifier:CellIdentifier atIndexPath:indexPath]; 

switch (indexPath.item) { 
    case 0: 
     //add unique views 
    break; 
    case 1: 
     //add unique views 
    break; 
    case 2: 
     //add unique views 
    break; 
    default: 
    break; 

    return cell; 
} 
Смежные вопросы