2016-10-27 4 views
1

Я ищу, чтобы иметь горизонтальный прокручиваемый вид коллекции внутри представления таблицы. Этот вид горизонтальной коллекции будет одним из многих строк в представлении таблицы. Вот картина того, что у меня есть для моей прототипной ячейки.Swift Collection View With Table View

enter image description here

Вот что он производит, когда я запускаю его в тренажере (только показывает вид таблицы):

enter image description here

Вот что я хочу, чтобы показать:

enter image description here

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

ответ

0

В раскадровке создайте ячейку прототипа, которая содержит UICollectionView (что вы уже сделали). Установите UIViewController как dataSourceUICollectionView и просто добавьте необходимые методы для UICollectionView.

-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ 
    //return the array showing number of collectionViewCells in tableViewCell. Of course you will have to handle the data showed in each tableView cell, (maybe using collectionView tags or some other logic) 
} 

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ 

} 
0

Вам необходимо использовать только UICollectionView с customcell вместо UITableView. например используйте следующий шаг для вашего вывода.

1. Определите метод dataatrecece для коллекцииView.

2. Поместите и настройте ниже, чем делегат метода collectionView в соответствии с вашими требованиями.

-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{ 
    return UIEdgeInsetsMake(2, 2, 2, 2); 
} 

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ 
    return CGSizeMake([UIScreen mainScreen].bounds.size.width/4 - 30, 150);//you need to resize height and width as per your requirement. 
} 

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section { 
    return 10; 
} 
0

Ознакомьтесь с нижеприведенной ссылкой.

"UICollectionView inside UITableViewCell"

Учебник охватывает как добавить UICollectionView (для горизонтальной прокрутки), внутри UITableViewCell.

Надеюсь, это поможет, приветствия !!!!