並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 18 件 / 18件

新着順 人気順

UICollectionViewの検索結果1 - 18 件 / 18件

  • UICollectionViewでお手軽にUITableViewライクなリストレイアウトを実現する「Lists in UICollectionView」セッションメモ #WWDC20 | DevelopersIO

    はじめに こんばんは。CX事業本部の平屋です。 UICollectionViewでお手軽にUITableViewライクなリストレイアウトを実現する仕組みが、iOS 14 で追加されました。その仕組みに関するセッション「Lists in UICollectionView」を視聴したので、本記事ではその概要を紹介します。 このセッションの動画は一般に公開されています。以下のページで確認できます。 Lists in UICollectionView - WWDC 2020 - Videos - Apple Developer また、記事中の画像はWWDCのセッションのスライドを引用しています。 本記事は Apple からベータ版として公開されているドキュメントを情報源としています。 そのため、正式版と異なる情報になる可能性があります。ご留意の上、お読みください。 iOS 14で追加された、UIC

      UICollectionViewでお手軽にUITableViewライクなリストレイアウトを実現する「Lists in UICollectionView」セッションメモ #WWDC20 | DevelopersIO
    • 【再入門】UICollectionViewとUITableViewのセルを選択したときに見た目を変える方法 - Gunosy Tech Blog

      こんにちは。iOSアプリを開発している吉岡(rikusouda)です。 こちらは Gunosy Advent Calendar 2019、5日目の記事です。なお、昨日の記事は齊藤さんのA/Bテストの時間短縮に向けて 〜ベイズ統計によるA/Bテスト入門〜 でした。 qiita.com はじめに iOSアプリを開発していると、UICollectionViewとかUITableViewでセルを選択状態にしたときに表示を変えたいことがちょくちょくあります。 実現方法を検索エンジンで調べて見ると自前で選択状態を管理する方法が複数出てきました。具体的に言うと「 tableView(_:didSelectRowAt:) や tableView(_:cellForRowAt:) でcellに対して選択状態の変更通知を出して、そこで表示を切り替える方法」です。 この方法でももちろん機能を実現できるので選択肢

        【再入門】UICollectionViewとUITableViewのセルを選択したときに見た目を変える方法 - Gunosy Tech Blog
      • 【iOS14】UICollectionView WWDC2020 アップデートまとめ - Qiita

        ※ この記事は2020/7/9時点の内容を元に作成しています。 ※ 2020/7/9 ListsのSwipeをハンドリングする設定がUICollectionViewListCellからUICollectionLayoutListConfigurationに移動しました。 ※ 2020/8/23 textLayoutGuideについて追記しました。 今回もたくさんアップデートがありました WWDC2019に引き続き WWDC2020でもUICollectionViewには 様々な新しいAPIが追加されました。 SectionベースでのUICollectionViewの構築 UITableViewのようなListsの登場 Reusableで豊富なdefault設定とカスタマイズが可能なConfigurationの登場 などがあります。 今回はその内容についてまとめてみます。 参照にしたセッショ

          【iOS14】UICollectionView WWDC2020 アップデートまとめ - Qiita
        • 【Swift】ひとつの画面に複数のUICollectionViewやUITableViewを実装してみた【StackView】

          【Swift】ひとつの画面に複数のUICollectionViewやUITableViewを実装してみた【StackView】 どうも。Reoです。 今回は、一つの画面に複数の UICollectionView と UITableView を実装してみたお話です。 めちゃくちゃよくあるレイアウトですよね! 数年 Swift をやっていて今更こんな話?って気もしますが、気にしないで書いていこうと思います。 環境 記事を書いてる時点の環境です。 Xcode 11.1 Swift 5.1 iOS 13.1.3 GitHub にサンプルリポジトリを作りました。 uruly/MultipleCollectionView: Set multiple UICollectionView or UITableView in UIViewController. つくるもの 例えば、レシピアプリだったら。 ヘッ

            【Swift】ひとつの画面に複数のUICollectionViewやUITableViewを実装してみた【StackView】
          • 変更に強いリスト面とUICollectionViewの話 - Gunosy Tech Blog

            こんにちは、グノシー事業部でiOSエンジニアをしているsyouitです。 この記事は Gunosy Advent Calendar 2020 17日目の記事です。 昨日は関さんの2020年の研究開発チームの振り返りでした。 はじめに 利用例 なぜUICollectionViewなのか Cellの使いまわし 細かなデザイン修正 まとめ はじめに 本記事では「UICollectionViewで変更に強いリスト面を作成する」ことについて書きたいと思います。 前任者や先輩方のおかげでグノシーでは以前からリスト表示のUIをUICollectionViewで作成していましたが、その後運用してみて良かった点などをご紹介します。 UICollectionViewをUITableViewのような見た目で利用する方法がWWDC2020のセッションで紹介されましたが、今回はこの方法ではなく現在グノシーで実際に利

              変更に強いリスト面とUICollectionViewの話 - Gunosy Tech Blog
            • 【Swift 3】UICollectionViewでreloadDataをする時にアニメーションを追加する【CATransition】

              【Swift 3】UICollectionViewでreloadDataをする時にアニメーションを追加する【CATransition】 どもども。Reoです。 UICollectionViewでreloadData()をする際にアニメーションを追加する方法をようやく見つけたので、紹介します。トランジションといったほうがいいのか。 ページング等での切り替えではなくコレクションビューをリロードした際にページが変わったように見せるといった感じです。以下のような感じ。 上下に何かviewを上から置いていれば、いい感じに見えるはず。 今回は紹介のためにわりと適当にデモを作ってみましたが、実際はここにカレンダーをおいて上下スワイプで月を切り替える際に用いました。 先に全体コードを載せてからちょろっと説明します。 結構雑にかいたのであんまりいい書き方ではないかもしれませんがご了承ください・・・(´・ω・

                【Swift 3】UICollectionViewでreloadDataをする時にアニメーションを追加する【CATransition】
              • iOS13からのUICollectionViewを使って詳細画面を組み立てる | Wantedly Engineer Blog

                はじめまして.iOSエンジニアのk-koheyです.詳細画面をUICollectionViewを使って書き直しており,そのレポートを書きました.初歩的な内容を多く含みますが,興味が有る方はぜひ見てください🙌 はじめにアプリ内で扱う特定のモデルを表示する詳細画面は一般的に画面内に多くのViewが詰め込まれます.このような多くのViewを抱える画面をUIStackViewを用いて組み立てると,UIStackViewのパフォーマンスの問題から表示されるまでしばらく待たされます.よって,そのような場合はUIStackViewを使うのは適していません.そこで,今回はUICollectionViewを使った詳細画面の組み立て方法を説明します.また,実装にはiOS13以降のAPIを用いたので勘所なども併せて説明します. 対象iOSアプリ版Wantedlyのストーリ詳細画面です.下記のような画面をUIC

                  iOS13からのUICollectionViewを使って詳細画面を組み立てる | Wantedly Engineer Blog
                • インタラクティブなカスタムヘッダー付きのUICollectionViewリスト

                  この記事はもともとで公開されています https://swiftsenpai.com/development/list-interactive-custom-header/ 2020年11月7日。 前回の記事では、宣言型のヘッダーとフッターをUICollectionViewリストに追加する方法について説明しました。今週は、さらに一歩進んで、カスタムヘッダーをコレクションビューに宣言的に追加する方法について説明しましょう。 これは私の前の記事の続きです https://swiftsenpai.com/development/declarative-list-header-footer/ 「したがって、先に進む前に必ず確認してください。 サンプルアプリ できるだけシンプルにするために、タイトルラベルと情報ボタンで構成されるシンプルなカスタムヘッダーを作成します。情報ボタンをタップすると、アプリ

                    インタラクティブなカスタムヘッダー付きのUICollectionViewリスト
                  • Advances in UICollectionViewをみた #WWDC20|かっくん / iOS Developer

                    こちらの記事には非公開の情報が含まれているのでApple Developer Programに登録しNDAに合意している方のみ閲覧してください 今日からWWDCのセッションの動画が公開されました。この記事ではAdvances in UICollectionViewをみたので雑にとったメモをまとめて公開します。 iOS 13から追加されたDiffable Data Sourceについて。iOS 14から折り畳みのUIが可能になった。セクションスナップショットを追加した。 新たなUIとしてList形式が追加された。 let configuration = UICollectionLayoutListConfiguration(appearance: .insetGrouped) let layout = UICollectionViewCompositionalLayout.list(usin

                      Advances in UICollectionViewをみた #WWDC20|かっくん / iOS Developer
                    • UICollectionViewの行セル、ヘッダー、フッター、またはUITableView内でSwiftUIビューを使用(iOS 16, UIHostingConfiguration) - Qiita

                      UICollectionViewの行セル、ヘッダー、フッター、またはUITableView内でSwiftUIビューを使用(iOS 16, UIHostingConfiguration)iOSUIKitSwiftUIWWDC2022iOS16 iOS 16では、UIKitのコレクションビュー(UICollectionView)やテーブルビュー(UITableView)の中で、行セル(cell)、ヘッダー、フッターにSwiftUIビューを使用することができます。 これは新しい UIHostingConfiguration を使用することで実現できます。 この記事では、UICollectionViewの行コンテンツ、ヘッダービュー、フッタービューとして、 またUITableViewの行コンテンツとしてSwiftUIビューを使うことについて説明します。 UICollectionView と UIT

                        UICollectionViewの行セル、ヘッダー、フッター、またはUITableView内でSwiftUIビューを使用(iOS 16, UIHostingConfiguration) - Qiita
                      • GitHub - Vinodh-G/VSCollectionKit: VSCollectionKit is handy framework supporting funtionality of a UICollectionView or UICollectionViewController with much easier than way we work with UICollectionView, and avoiding a lot of collectionView related code ha

                        VSCollectionKit is a library for building applications views/screens in a consistent and understandable way, with advantages like composition, independent and testing. VSCollectionView a handy framework supporting functionality of a UICollectionView or UICollectionViewController in a much simpler way. VSCollectionKit also avoids a lot of collectionView related code hassle and duplicates. Lets see

                          GitHub - Vinodh-G/VSCollectionKit: VSCollectionKit is handy framework supporting funtionality of a UICollectionView or UICollectionViewController with much easier than way we work with UICollectionView, and avoiding a lot of collectionView related code ha
                        • UICollectionView の使い方(列数を指定してレイアウトする方法) - Qiita

                          完成イメージ 実現したいこと 1行に表示するアイテムを2個(つまり2列)とする。 1つのセルに複数のアイテムを入れる。 セクションの左右、セル間の余白は 2.0 とする。 (メモ)cellのクラスを作成する方法もありますが、今回はTagを使った方法で実装しています。 手順 1. StoryboardのView上に Library(Cmd + Shift + L)からCollectionVIew を持ってくる。 SafeAreaに対する制約をつけておく。 2. Storyboard上の cellを選択して、Collection Reusable View の Identifier を "Cell" とする。 3. cellにLibraryよりImageVIewを2つと、Labelを置き、それぞれに制約をつける。 (参考)制約の付け方 「下部の小さいImageView」 「ラベル」 「下部の小

                            UICollectionView の使い方(列数を指定してレイアウトする方法) - Qiita
                          • UICollectionViewやUITableViewでperformBatchUpdatesを行う場合は、更新・削除・挿入を分ける - 半空洞男女関係

                            ドキュメントをよく読んでという話だけど、performBatchUpdates を行う際は、更新とアイテムの挿入・削除の順番に気を付ける必要がある。 performBatchUpdates(_:completion:) | Apple Developer Documentation 更新は先にやる If the collection view's layout is not up to date before you call this method, a reload may occur. To avoid problems, you should update your data model inside the updates block or ensure the layout is updated before you call performBatchUpdates(_:com

                              UICollectionViewやUITableViewでperformBatchUpdatesを行う場合は、更新・削除・挿入を分ける - 半空洞男女関係
                            • UICollectionViewでレンガ積み - Qiita

                              この記事は Goodpatch Advent Calendar 2019 の11日目です. UICollectionViewで自由度の高いレイアウト定義をしたくなる機会があったので、遊んでみました。 UICollectionViewLayout UICollectionViewLayoutを使うと、UICollectionView内に表示するセル配置の自由度を高められるのでとても便利です。 すべてのセルのサイズが決まっていて、かつ格子状に並べるだけであればstoryboardでの設定やUICollectionViewDelegateFlowLayoutで事足りる場合が多い一方で、たとえばセルごとに高さが異なることで、必ずしも格子状に並ばない状況もありえます。そうしたときは、UICollectionViewLayoutでレイアウト定義を実装します。 実装してみる 以下のように、UIColle

                                UICollectionViewでレンガ積み - Qiita
                              • ReadableContentGuideを利用してUICollectionViewのコンテンツを見やすくする - Qiita

                                環境 Swift 5.4 Xcode 12.5 概要 ReadableContentGuide(以下RCG) は、端末によって コンテンツの読みやすい幅を実現するために役立つ UILayoutGuide です。 Apple Developer ドキュメント - readableContentGuide デザインによるコンテンツのマージン指定が特になければ、 UIDevice.current.userInterfaceIdiom を判定して iPhoneとiPadそれぞれに制約を設けることをせず、 RCGを利用して良い感じにマージンを設定することができます。 UITableViewやUIScrollViewで利用している例はちょこちょこ見かける気がするので、 今回はUICollectionViewの画面でRCGを利用した例を紹介します。 ※注意 Storyboradは利用せず、コードでの実装

                                  ReadableContentGuideを利用してUICollectionViewのコンテンツを見やすくする - Qiita
                                • [Swift] iOS14 から使える UICollectionView の CellRegistration を拡張する - Qiita

                                  [Swift] iOS14 から使える UICollectionView の CellRegistration を拡張するiOSUICollectionViewSwiftiOS14CellRegistration 初めに iOS14 から UICollectionView に新しいい API が 追加されました。 Lists in UICollectionView では UITableView ライクな UI の実装を紹介していますが、それに限らず便利なので使ってみました。 今回は実際に使用してみて、若干不便だった点もあったので、拡張してみたお話です。 実装 1. 今までの UICollectionView おける実装の課題 今までのUICollectionViewを振り返ると Delagate、DataSource、Layoutをそれぞれ設定 register でセルの登録 dequeu

                                    [Swift] iOS14 から使える UICollectionView の CellRegistration を拡張する - Qiita
                                  • UICollectionViewでチュートリアル画面を作る - Qiita

                                    はじめに 普段はUIPageViewControllerを使うことが多かったですが、 UICollectionViewでもイケそうでした。👍 実装 ざっくりとした流れ データソースの取得 Viewクラスへの反映 アクションのハンドリング データソースの取得 まずは、チュートリアルページに表示する情報を取得するメソッドを用意します。 今回のサンプルでは、UICollectionViewのデータソースになる情報に関してはプロジェクト内に用意したjsonファイルを読み込んで、Codableでパースしています。 static func requestTutorialInfo() -> [Infomation] { guard let jsonFilePath = Bundle.main.path(forResource: "tutorial_Info", ofType: "json") else

                                      UICollectionViewでチュートリアル画面を作る - Qiita
                                    • RxDataSources+UICollectionViewを使ったサンプルMVVMアプリを作る - Qiita

                                      概要 RxDataSourcesを使ったUICollectionViewの扱いについて書く アーキテクチャはMVVMになぞる この記事のターゲット Swift による iOS アプリの開発経験が少しだけある(3ヶ月〜1年未満) RxSwift(というかObservable)の概念がなんとなくわかる 完成イメージ 実際に動くプロジェクト https://github.com/ryo-takahashi/RxCollectionViewSample 環境 Xcode 9.4 Swift 4.1 Cocoapods 1.5.3 R.swift RxDatasources Note: R.swiftを正しく導入しないとこの記事のコードは動きません Podfile platform :ios, '11.4' use_frameworks! target 'RxCollectionViewSample

                                        RxDataSources+UICollectionViewを使ったサンプルMVVMアプリを作る - Qiita
                                      1