На самом деле, я хочу динамически установить кнопку и заголовок кнопки Динамический. Я попробовал это и получил ширину динамического содержимого, но не устанавливал ширину и высоту ячейки.set Динамическая ширина и высота ячейки просмотра коллекции
- (void)viewDidLoad {
[super viewDidLoad];
ContentArray = [[NSMutableArray alloc]init];
self.collectionview.delegate = self;
self.collectionview.dataSource =self;
self.collectionview.backgroundColor = [UIColor clearColor];
[ContentArray addObject:@"Planning"];
[ContentArray addObject:@"Resources"];
[ContentArray addObject:@"Human Resources"];
[ContentArray addObject:@"Agriculture"];
[ContentArray addObject:@"Resources management"];
}
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return ContentArray.count;
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
CollectionViewCell * Cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"CollectionViewCell"forIndexPath:indexPath];
[Cell.button setTitle:[ContentArray objectAtIndex:indexPath.row] forState:UIControlStateNormal];
return Cell;
}
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
CGRect rect = [[ContentArray objectAtIndex:indexPath.row ] boundingRectWithSize:CGSizeMake(HUGE_VALF, 50) options:NSStringDrawingUsesFontLeading attributes:nil context:nil] ;
return CGSizeMake(rect.size.width, 50);
}
и выход, как этот
Это идеальный вариант я думаю, что если я сделать ячейки динамическую ширину и высоту, поэтому, пожалуйста, руководство меня через это.
Вы хотите сделать ячейку шириной достаточно большой, чтобы отобразить текст ячейки? –
или высота ячейки + ярлыка, чтобы показать полный текст? –
ПОКАЗАТЬ ПОЛНЫЙ ТЕКСТ В КЛЕТОК – Virus