2014-11-21 8 views
4

Я создал UIcollectionView и массив с некоторыми строками @ [@ "Item One", "Item Two", @ "Item Three"];Установить текст в uicollectionviewcell

В Tableview я хотел бы сделать это:

NSString *object = self.titlesArray[indexPath.row]; 
cell.textLabel.text = object; 

Но я действительно не понять, как это сделать для элементов в UIcollectionView.

+0

Хорошее место для начала: http://www.raywenderlich.com/22324/beginning-uicollectionview-in-ios-6-part-12. Также Google действительно полезен – fguchelaar

ответ

9

UICollectionViewCell не имеет стиль ячейки по умолчанию. Вам необходимо создать обычай UICollectionViewCell и добавить UILabel внутрь.

3

UICollectionViewCell не имеет значения по умолчанию textLabel как UITableviewCell имеет, вам необходимо создать пользовательский UICollectionViewCell в соответствии с вашими потребностями.

Вы можете посмотреть this учебник, как создать пользовательскую коллекцию.

0

Как и другие, уже опубликованные, есть свойство типа UILabel. Если вы не знаете о классе, всегда нажимайте CMD и выберите класс, над которым вы работаете. В случае UICollectionView вы бы увидели, что нет никакой собственности определена (UICollectionViewCell класса внутри Foundation:

NS_CLASS_AVAILABLE_IOS(6_0) @interface UICollectionViewCell : UICollectionReusableView 

@property (nonatomic, readonly) UIView *contentView; // add custom subviews to the cell's contentView 

// Cells become highlighted when the user touches them. 
// The selected state is toggled when the user lifts up from a highlighted cell. 
// Override these methods to provide custom UI for a selected or highlighted state. 
// The collection view may call the setters inside an animation block. 
@property (nonatomic, getter=isSelected) BOOL selected; 
@property (nonatomic, getter=isHighlighted) BOOL highlighted; 

// The background view is a subview behind all other views. 
// If selectedBackgroundView is different than backgroundView, it will be placed above the background view and animated in on selection. 
@property (nonatomic, retain) UIView *backgroundView; 
@property (nonatomic, retain) UIView *selectedBackgroundView; 

@end 
0

У меня был тот же вопрос, так что я сделал мини-учебник, чтобы сделать это:. How to make a simple collection view with Swift Код в Swift но этот процесс примерно одинаков для Objective C.

Основные шаги

  • Добавить UICollectionView в View Controller в раскадровка
  • Добавить UILabel в коллекцию View Cell.
  • Создайте собственный подкласс UICollectionViewCell, чтобы удерживать ячейку.
  • Сделать коллекцию View Cell использовать этот класс.
  • Внесите UICollectionViewDataSource и UICollectionViewDelegate и их методы в контроллер просмотра.
  • Подключите все розетки.
  • Используйте строки в массиве или другом источнике данных для заполнения ячеек.
Смежные вопросы