Показывать список статей в горизонтальном Свифте

Я реализую app, который показывает метеорологическую информацию.

У меня есть вид, разделенный на 3 раздела:

1-Uiview с информацией о времени сегодняшнего дня

2-UITableView со следующими днями времени

3-Горизонтальная таблица со временем в часы для сегодняшнего дня (Здесь проблема)

Я использовал книжный магазин ASHorizontalScrollView но все статьи остаются в горизонтальном.
Я объясняюсь: То, что я хочу, состоит в том, чтобы вышел маленький значок с часом и температура, из-за каждого часа. Проблема состоит в том, что у меня не остается один под другим, а совсем в горизонтальном.

Были бы должны выходить все статьи в горизонтальном, но внутри каждой статьи, 3 элемент, один под другим.

Вы знаете какой-то книжный магазин или код для того, чтобы оно функционировало более или менее, как я объяснил?

Я оставляю вам пример кода:

    let horizontalScrollView:ASHorizontalScrollView = ASHorizontalScrollView(frame:CGRectMake(0, 0, vistaScroll.frame.size.width-12, 50.0))
    horizontalScrollView.leftMarginPx = 0
    horizontalScrollView.miniMarginPxBetweenItems = 0
    horizontalScrollView.miniAppearPxOfLastItem = 0
    horizontalScrollView.uniformItemSize = CGSizeMake(50, 50)
        //this must be called after changing any size or margin property of this class to get acurrate margin
    horizontalScrollView.setItemsMarginOnce()
        var valorArray = "01"
        for index in 1...24 {
            if index < 10 {
                valorArray = "0" + String(index)
            }
            else {
                valorArray = String(index)
            }
            let estado = currentArticleToDisplay.estadoCielo[valorArray]
            let label = UILabel()
            let labelHora = UILabel()
            let img = UIImageView()
            let url:NSURL? = NSURL(string:currentArticleToDisplay.icono[estado!]!)
            let imageRequest = NSURLRequest(URL: url!)
            // Fire off the request to download it
            NSURLConnection.sendAsynchronousRequest(imageRequest, queue: NSOperationQueue.mainQueue(), completionHandler: {(response, data, error) in
                // Assign the data to the imageview
                img.image = UIImage(data: data!)
            })
            label.text = currentArticleToDisplay.temperatura[valorArray]
            labelHora.text = valorArray
            let vista = UIView()
            vista.frame = CGRectMake(0, 0, 100, 50.0)
            vista.addSubview(label)
            vista.addSubview(labelHora)
            vista.addSubview(img)
            horizontalScrollView.addItem(img)
            horizontalScrollView.addItem(label)
            horizontalScrollView.addItem(labelHora)

        }
    vistaScroll.addSubview(horizontalScrollView)

В настоящее время я схватил эту:

introducir la descripción de la imagen aquí

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

Спасибо заранее!

6
задан 24.04.2017, 19:24
2 ответа

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

introducir la descripción de la imagen aquí

Таким образом, он будет совсем родным и у тебя будет максимальный контроль на размерах, AutoLayout, и т.д. Ячейка UICollectionView сделай ее или в одном XIB отдельно или в StoryBoard прямо.

6
ответ дан 24.11.2019, 14:04
  • 1
    Спасибо, тестировать это и # 233; сейчас, быть, если оно функционирует –  29.06.2016, 09:03
  • 2
    Оно я функционировало совершенно, спасибо –  29.06.2016, 09:48

Он мне кажется, что deberГ-схвати, использовать один UICollectionView, я не вижу необходимость использовать одну librerГ - в абзац, ты можешь создавать келью в storyboard и организовывать составные части вертикальной формы или формы, которую ты хочешь, и размещать этот collectionView внутри UIView или UITableView.

1
ответ дан 24.11.2019, 14:04