Задача C - Вызов UICollectionview с использованием навигационного толчка - PullRequest
0 голосов
/ 26 мая 2018

Я реализую UICollectionView без раскадровки или файлов XIB.В настоящее время мой firstviewcontroller встроен в контроллер навигации и при нажатии кнопки вызывает collectionviewcontroller.

Вот мой код в firstviewcontroller.m

UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayout alloc] init];
layout.sectionInset = UIEdgeInsetsMake(20, 20, 20, 20);
layout.minimumInteritemSpacing = 0;
layout.minimumLineSpacing = 20;

CollectionViewController *ivc = [[CollectionViewController alloc] initWithCollectionViewLayout:layout];
[self.navigationController pushViewController:ivc animated:NO];

Однако я не хочу иметь код макетаздесь.Я хочу, чтобы это было где-то в collectionviewcontroller.m.Наверное, в viewDidLoad?

Но мне нужно иметь макет для инициализации collectionviewcontroller, чтобы выдвинуть представление.Есть лучший способ сделать это?Любая помощь будет оценена.

1 Ответ

0 голосов
/ 26 мая 2018

Вы можете установить FlowLayout после нажатия viewController, как показано ниже, код, дайте мне знать, если это все еще не решит вашу проблему.

@implementation UICollectionViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayout alloc] init];
    layout.sectionInset = UIEdgeInsetsMake(20, 20, 20, 20);
    layout.minimumInteritemSpacing = 0;
    layout.minimumLineSpacing = 20;

    [self setCollectionViewLayout:layout];
}
...