Я ранее создал три разных UICollectionView и разместил три разных пользовательских ячейки в каждом из них, связав их вместе с простой кнопкой панели вкладок. После некоторой помощи мне удалось сузить код до одного UICollectionViewController, и теперь мне просто нужно знать, как переключаться между каждой настраиваемой ячейкой через NavigationBarButton.Несколько пользовательских ячеек в одном UICollectionViewController, перекликающиеся между ними с помощью NavigationBarButton
Было бы также полезно, если бы я мог менять значок кнопок в зависимости от того, какую кнопку нажата кнопка (требуется три щелчка (ListView, SmallIconView и LargeIconView)).
Любые предложения?
ViewController.h
#import "GroupsViewController.h"
#import "CustomCell.h"
@interface GroupsViewController()
{
NSArray *arrayOfImages;
NSArray *arrayOfDescriptions;
}
@end
@implementation GroupsViewController
{
NSString *reuseIdentifier;
}
- (void)viewDidLoad
{
[super viewDidLoad];
reuseIdentifier= @"SmallIcon";
[[self GroupsCollectionView]setDataSource:self];
[[self GroupsCollectionView]setDelegate:self];
arrayOfImages = [[NSArray alloc]initWithObjects:@"ac-cars.png", nil];
arrayOfDescriptions = [[NSArray alloc]initWithObjects:@"one", nil];
}
-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
return 1;
}
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return [arrayOfDescriptions count];
}
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
CustomCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath];
[[cell IconImage]setImage:[UIImage imageNamed:[arrayOfImages objectAtIndex:indexPath.item]]];
[[cell IconLabel]setText:[arrayOfDescriptions objectAtIndex:indexPath.item]];
return SmallIcon; //error message (use of undeclared identifier)
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
//Dispose of any resources that can be recreated.
}
@end
CustomCell.h
#import <UIKit/UIKit.h>
@interface CustomCell : UICollectionViewCell
@property (weak, nonatomic) IBOutlet UIImageView *IconImage;
@property (weak, nonatomic) IBOutlet UILabel *IconLabel;
@end
я теперь соединил все три пользовательских ячейки в одно UICollectionView соединений все ярлыки и образы в одних и тех же точках.
Как вы можете видеть, теперь я удалил три контроллера вида и разместил все пользовательские ячейки в одном UICollectionView. Я связал все ярлыки и изображения с соответствующими точками.
Как подключить кнопку панели вкладок? и где я реализую код для кнопки в? Many Thanks
Пробуйте код и сообщать мне, если у вас есть какие-либо сомнения. – abhi1992
Как мне вставить текущий код, который вы указали в мой текущий код? я опубликую код сейчас и спасибо за ваш ввод, то, что ваши объяснения и показ в изображениях именно то, что я хочу сделать. –
Вы сделали это трудным способом. Просто создайте выходное изображение imageView и описание Разъем Label в customCell.h и соедините все изображения и ярлыки трех ячеек с этими двумя выходами. – abhi1992