Окно CollectionView остается в черном

Я пишу приложение iOS. У меня есть окно CollectionView, и внутри него добавляется один customCell, перетаскивая его. Когда я запускаю приложение, часть части окна CollectionView черная. Идентификатор многократного использования коллекции установлен в «ItemCell». Пользовательский вид Cell установлен в класс «CustomViewCell». Данные CollectionView и делегат CollectionView установлены в FirstViewController. Это код:

FirstViewcontroller: #import <UIKit/UIKit.h> #import "CustomViewCell.h" @interface FirstViewController : UIViewController<UICollectionViewDataSource, UICollectionViewDelegate> @property (weak, nonatomic) IBOutlet UITextField *txtField; - (IBAction)slideRed:(id)sender; - (IBAction)slideGreen:(id)sender; - (IBAction)slideBlue:(id)sender; - (IBAction)btnAdd:(id)sender; @end 

.m файл:

 #import "FirstViewController.h" @interface FirstViewController () @end @implementation FirstViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } -(void)viewDidAppear:(BOOL)animated { } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { return 10; } -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return 5; } -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { CustomViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"ItemCell" forIndexPath:indexPath]; if (cell == nil) { cell = [[CustomViewCell alloc]init]; } cell.label.text = @"KitKat"; //cell.lblMain.textColor = [UIColor whiteColor]; // cell.backgroundColor = [UIColor blackColor]; return cell; } - (IBAction)slideRed:(id)sender { } - (IBAction)slideGreen:(id)sender { } - (IBAction)slideBlue:(id)sender { } - (IBAction)btnAdd:(id)sender { } @end 

CustomViewCell:

 #import "CustomViewCell.h" @implementation CustomViewCell @synthesize label; - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code } return self; } @end 

Как заставить это окно collectionView отобразить customCell с меткой. Но это просто черное окно. С наилучшими пожеланиями

  • iOS: отдельные цвета фона раздела на UICollectionView
  • CALayer внутри UICollectionViewCell
  • Вращение интерфейса UICollectionView с настраиваемой компоновкой
  • UICollectionVIew: как я могу удалить пространство в верхней строке первой ячейки
  • Как сообщить UICollectionView предустановить более широкий диапазон ячеек?
  • В UICollectionView ячейки не будут сидеть на дне
  • NSFetchResultController с проблемой UICollectionView с индексами / ячейками при обновлении и удалении
  • UIRefreshControl для «Pull Up» для обновления?
  • 2 Solutions collect form web for “Окно CollectionView остается в черном”

    Не удалось заставить прозрачность по умолчанию работать. Но обходное решение решило это. 1. Выберите CollectionView. 2. Добавьте цвет, щелкнув свойство «background». 3. Выберите цвет (в моем случае «белый»). 4. Установите цвет «непрозрачность» на «0%» vola .. вы получите прозрачный фон.

    вам может потребоваться дополнительный шаг (тип, который я считаю), который, как я нашел, помог связать весь процесс вместе. Здесь мой код для сравнения:

     - (CustomViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { NSString *cellIdentifier = @"collectCell"; CustomViewCell *customCell = (CustomViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath]; return customCell; } 

    Комментарий www является правильным, вам нужно инициализировать элементы пользовательского интерфейса в (id)initWithFrame:(CGRect)frame и добавить их в свой self.contentView addSubview:viewElement в том же самом методе. Например:

     - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { stringLabel = [[UILabel alloc] init]; //set the properties of your element [self.contentView addSubview:stringLabel]; } return self; } 

    Вы также можете попробовать следующее:

    [collectionView registerClass:[CustomViewCell class] forCellWithReuseIdentifier:@"collectCell"];

    Interesting Posts

    Альтернатива CMPedometer для расчета количества шагов с акселерометром на iOS

    Импорт документа с UIDocumentPickerViewController предупреждает, что «файл-плагин был недействителен»

    Как обнаружить iPhone 5 (широкоэкранные устройства)?

    Как подключиться к Facebook с помощью API-интерфейса sharekit?

    Содержимое iframe не отображается под прокруткой в ​​iOS5 iPad / iPhone

    Tesasract ios SDK Ошибка открытия файла данных /tessdata/eng.traineddata

    Как сканировать несколько регионов, используя startMonitoringForRegion в Objective-C

    Недопустимый блок проверки трансформатора значения RestKit

    Опубликовать множественные URL-адреса в одном сообщении с помощью iphone sharekit

    Swift coreData – формат даты и использовать его в предикате

    Магическая запись, перенос основных данных для выпущенного приложения в Appstore

    Как создать массив UIImages

    PageViewController, показывающий черный экран

    Objective-C эквивалент запроса на завивание

    Принуждение UIActionSheet к использованию определенной ориентации

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.