2016-07-08 3 views
0

Я нахожусь в процессе создания приложения для обслуживания планирования обслуживания для энтузиастов Harley Davidson. Планируемая цель - серия iPad на этом этапе.Помощь UICollectionView

Желаю вам отображения сетки, которая показывает детали для каждой покупки топлива. Следующий рисунок, надеюсь, показывает, чего я пытаюсь достичь.

enter image description here

Чтобы получить это, я использую UICollectionView как я не думаю, что есть и другое мнение, что дает мне, что я после. Приведенный ниже код показывает, как я это сделал - но я считаю, что это довольно короткий способ сделать это:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { 

    FuelCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath]; 
    cell.backgroundColor = [UIColor lightTextColor]; 
    cell.cellLabel.text = [NSString stringWithFormat:@" %@    %@    %@    %@",self.fuelDetailsForSelectedBike[indexPath.row][0],self.fuelDetailsForSelectedBike[indexPath.row][1],self.fuelDetailsForSelectedBike[indexPath.row][2],self.fuelDetailsForSelectedBike[indexPath.row][3]]; 
    return cell; 
} 

enter image description here

То, что я предпочел бы это иметь ячейку для каждой части информации, но не уверены, как я мог бы достичь этого, используя UICollectionView.

+0

Создание пользовательского UICollectionView "плоский" ('FuelCollectionViewCell' с 4 этикетками Каждый по одному для каждой информации (дата, литер, расстояние, стоимость) – Larme

ответ

1

Вы уже создали пользовательскую ячейку FuelCollectionViewCell, которая является хорошей отправной точкой. Возможно, у вас есть прототип ячейки в вашей раскадровке с подклассом FuelCollectionViewCell?

В этой ячейке добавьте 4 UILabel, выровненных в одну строку, как ваш дизайн, и «соедините» их с вашим подклассом .h-файл с простым перетаскиванием + alt (как вы делали с cellLabel).

и обновить свой метод cellForItemAtIndexPath что-то вроде:..

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { 

    FuelCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath]; 
    cell.backgroundColor = [UIColor lightTextColor]; 
    cell.dateLabel.text  = self.fuelDetailsForSelectedBike[indexPath.row][0]; 
    cell.litresLabel.text = self.fuelDetailsForSelectedBike[indexPath.row][1]; 
    cell.distanceLabel.text = self.fuelDetailsForSelectedBike[indexPath.row][2]; 
    cell.costLabel.text  = self.fuelDetailsForSelectedBike[indexPath.row][3]; 
    return cell; 
} 
+0

Спасибо, Jacopo, это работает. Большое спасибо за это и жаль, что вы не вернетесь к вам раньше. – Fritzables

+0

@Fritzables не беспокоится, рад помочь! –

Смежные вопросы