How to select all cells of a UICollectionView programmatically











up vote
0
down vote

favorite












I need a function, which "takes" all cells of a UICollectionView, so I can reset the backgroundColor of the cells. Is there a function with which I can do this or do I have to select all cells on their own with?:



collectionView.cellForItem(at: indexPath)









share|improve this question


























    up vote
    0
    down vote

    favorite












    I need a function, which "takes" all cells of a UICollectionView, so I can reset the backgroundColor of the cells. Is there a function with which I can do this or do I have to select all cells on their own with?:



    collectionView.cellForItem(at: indexPath)









    share|improve this question
























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I need a function, which "takes" all cells of a UICollectionView, so I can reset the backgroundColor of the cells. Is there a function with which I can do this or do I have to select all cells on their own with?:



      collectionView.cellForItem(at: indexPath)









      share|improve this question













      I need a function, which "takes" all cells of a UICollectionView, so I can reset the backgroundColor of the cells. Is there a function with which I can do this or do I have to select all cells on their own with?:



      collectionView.cellForItem(at: indexPath)






      swift uicollectionview






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 7 at 10:14









      SWIFTstuff

      135




      135
























          2 Answers
          2






          active

          oldest

          votes

















          up vote
          0
          down vote













          You need to add shouldReset var and do this inside cellForRowAt



          cell.backgroundColor = shouldReset ? UIColor.red  : UIColor.blue


          whenever you need to change the color do



          collectionView.reloadData()


          and manage



          shouldReset to be true/false






          share|improve this answer




























            up vote
            0
            down vote













            Use the following property from docs.



            collectionView.visibleCells


            And iterate them:



            collectionView.visibleCells.forEach { cell in
            cell.backgroundColor = UIColor.blue
            }





            share|improve this answer



















            • 1




              This should be a comment imo. If this is to be answer, you need to explain how this would solve his problem.
              – Rakesha Shastri
              Nov 7 at 10:26











            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














             

            draft saved


            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53187394%2fhow-to-select-all-cells-of-a-uicollectionview-programmatically%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote













            You need to add shouldReset var and do this inside cellForRowAt



            cell.backgroundColor = shouldReset ? UIColor.red  : UIColor.blue


            whenever you need to change the color do



            collectionView.reloadData()


            and manage



            shouldReset to be true/false






            share|improve this answer

























              up vote
              0
              down vote













              You need to add shouldReset var and do this inside cellForRowAt



              cell.backgroundColor = shouldReset ? UIColor.red  : UIColor.blue


              whenever you need to change the color do



              collectionView.reloadData()


              and manage



              shouldReset to be true/false






              share|improve this answer























                up vote
                0
                down vote










                up vote
                0
                down vote









                You need to add shouldReset var and do this inside cellForRowAt



                cell.backgroundColor = shouldReset ? UIColor.red  : UIColor.blue


                whenever you need to change the color do



                collectionView.reloadData()


                and manage



                shouldReset to be true/false






                share|improve this answer












                You need to add shouldReset var and do this inside cellForRowAt



                cell.backgroundColor = shouldReset ? UIColor.red  : UIColor.blue


                whenever you need to change the color do



                collectionView.reloadData()


                and manage



                shouldReset to be true/false







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 7 at 10:24









                Sh_Khan

                33.9k41125




                33.9k41125
























                    up vote
                    0
                    down vote













                    Use the following property from docs.



                    collectionView.visibleCells


                    And iterate them:



                    collectionView.visibleCells.forEach { cell in
                    cell.backgroundColor = UIColor.blue
                    }





                    share|improve this answer



















                    • 1




                      This should be a comment imo. If this is to be answer, you need to explain how this would solve his problem.
                      – Rakesha Shastri
                      Nov 7 at 10:26















                    up vote
                    0
                    down vote













                    Use the following property from docs.



                    collectionView.visibleCells


                    And iterate them:



                    collectionView.visibleCells.forEach { cell in
                    cell.backgroundColor = UIColor.blue
                    }





                    share|improve this answer



















                    • 1




                      This should be a comment imo. If this is to be answer, you need to explain how this would solve his problem.
                      – Rakesha Shastri
                      Nov 7 at 10:26













                    up vote
                    0
                    down vote










                    up vote
                    0
                    down vote









                    Use the following property from docs.



                    collectionView.visibleCells


                    And iterate them:



                    collectionView.visibleCells.forEach { cell in
                    cell.backgroundColor = UIColor.blue
                    }





                    share|improve this answer














                    Use the following property from docs.



                    collectionView.visibleCells


                    And iterate them:



                    collectionView.visibleCells.forEach { cell in
                    cell.backgroundColor = UIColor.blue
                    }






                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited Nov 7 at 10:40

























                    answered Nov 7 at 10:22









                    Access Denied

                    4,79311441




                    4,79311441








                    • 1




                      This should be a comment imo. If this is to be answer, you need to explain how this would solve his problem.
                      – Rakesha Shastri
                      Nov 7 at 10:26














                    • 1




                      This should be a comment imo. If this is to be answer, you need to explain how this would solve his problem.
                      – Rakesha Shastri
                      Nov 7 at 10:26








                    1




                    1




                    This should be a comment imo. If this is to be answer, you need to explain how this would solve his problem.
                    – Rakesha Shastri
                    Nov 7 at 10:26




                    This should be a comment imo. If this is to be answer, you need to explain how this would solve his problem.
                    – Rakesha Shastri
                    Nov 7 at 10:26


















                     

                    draft saved


                    draft discarded



















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53187394%2fhow-to-select-all-cells-of-a-uicollectionview-programmatically%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    這個網誌中的熱門文章

                    Xamarin.form Move up view when keyboard appear

                    Post-Redirect-Get with Spring WebFlux and Thymeleaf

                    Anylogic : not able to use stopDelay()