SWIFT Verschiedene Cells in UICollectionView?

Hi,

ich habe beim folgendem Code versucht, dass wenn ein Wert true ist die Zelle dazu im CollectionView Angezeigt wird.

if BuyedColorsTrues[indexPath.row - NormalColors.count] == true{
           
          cell.ColorBtn.backgroundColor = BuyedColors[indexPath.row - NormalColors.count]
           
          if DrawingColor == NormalColors[indexPath.row - NormalColors.count]{
             
            cell.ColorBtn.layer.borderColor = UIColor.lightGray.cgColor
            cell.ColorBtn.layer.borderWidth = 4
            print("Muss Klpn")
            print(cell.ColorBtn.layer.borderWidth)
             
          }
           
        // }
        }else{
           
           
          print("neee")
           
      }
       
      cell.ColorBtn.layer.cornerRadius = 30
      cell.ColorBtn.layer.borderWidth = 2
      cell.ColorBtn.layer.borderColor = UIColor.white.cgColor
       
       
     return cell

Nun Hab ich das Problem, dass wenn das erste false ist, jedoch das zweite true ist die Zelle die angezeigt wird, nur die Prototyp Zelle ist

Ich hoffe jmd. kann mir helfen...

Computer, Schule, programmieren, iOS, Swift, Xcode
0 Antworten
kann man meine Swift PhotoLibrary schneller machen?

Ich habe meine Photo Library(Code folgt), jedoch stürzt diese oft ab, läuft nicht flüssig und lädt sehr lange...

Code:

import UIKit
import Photos

class LibraryViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {
    
    
    var imgArray = [UIImage]()
   
    

    override func viewDidLoad() {
        super.viewDidLoad()

        grabPhotos()

        
        // Do any additional setup after loading the view.
    }
    
    func grabPhotos(){
        
        
        let imgManager = PHImageManager.default()
        
        let requestOption = PHImageRequestOptions()
        requestOption.isSynchronous = true
        requestOption.deliveryMode = .fastFormat
        let fetchOptions = PHFetchOptions()
        fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
        
        if let fetchResult : PHFetchResult = PHAsset.fetchAssets(with: .image, options: fetchOptions){
            
            if fetchResult.count > 0{
                
                for i in 0..<fetchResult.count{
                    
                    imgManager.requestImage(for: fetchResult.object(at: i) as! PHAsset, targetSize: CGSize(width: 150, height: 150), contentMode: .aspectFill, options: requestOption, resultHandler: { (image, error) in
                        
                        
                        self.imgArray.append(image!)
                        
                        
                    })
                    
                    
                    
                    
                }
                
                
            }else{
                
                print("You got no photos!")
                
                
            }
            
            
            
            
            
        }
        
        
        
        
        
        
    }
    
    
    
 func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return imgArray.count
    }
    
  func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath)
        
        let imageView = cell.viewWithTag(1) as! UIImageView
        
        imageView.image = imgArray[indexPath.row]
        
        return cell
        
        
    }
}
Swift, Xcode
2 Antworten
MacBook und xCode für Software-Entwicklung?

Hallo zusammen,

ich programmiere schon lange Zeit für Android, da ich ursprünglich Java gelernt habe. Bisher habe ich viele unterschiedliche Apps geschrieben und empfinge keinen Anreiz mehr, mich auf Android zu beschränken. Hinzu kommt, dass ich privat iOS nutze und meine Apps im Store nicht selbst nutzen kann - nur auf meinen Programmier-Androids.^^

Mich reizt es schon seit Jahren, für OSX- bzw. iOS zu programmieren. Deswegen spiele ich aktuell mit dem Gedanken, mir einen Mac zuzulegen und auf Swift bzw. Objective-C umzusteigen. Mich reizt das insbesondere deswegen, weil ich die Unterschiede der eizelnen Programmiersprachen kennenlernen möchte und mein Spektrum so erweitern kann. So viel zum Hintergrund ;-)

Privat nutze ich bisher nur einen Desktop-PC mit Windows, nun möchte ich mir einen Laptop zulegen. Diesen Anschaffungsgrund möchte ich mit den obigen Details verbinden, weswegen ich mir trotz dem Preis gerne ein MacBook zulegen möchte. Wichtig ist für mich ein großer Bildschirm, somit bleibt bei Apple nur der 15 Zoll Bildschirm, was mich wiederum ausschließlich auf das MacBook Pro mit 15" bringt. Alle anderen MacBook's besitzen leider zu kleine Bildschirme... (< 15") Da ich auch nicht unbegrenzt Geld habe, würde ich mir das MacBook Pro mit 2,2 GHZ zulegen. Da es bei Saturn "sehr günstig" ist, würde ich gerne dieses beziehen: http://www.saturn.de/de/product/_apple-macbook-pro-mit-retina-display-2002523.html

Um für Apple programmieren zu könnne, führt kein Weg an xCode vorbei, deswegen meine Frage, ob xCode auf diesem obigen MacBook stabil und flüssig läuft? Oder macht es wenig Sinn, auf dem MacBook zu programmieren? (Wobei man es ja einen großen Bildschirm anschließen kann...)

Die zweite Frage ist, ob xCode etwas kostet? Wenn ja- wie viel? Mich verwirren die Angaben im Netz ein wenig, da einmal mit Lizenz gesprochen wird und einmal ohne, was dazu führt, dass xCode etwas kostet. Ist es also so gemein:

Apple developer Lizenz (79€ jhl.) -> xCode kostenlos

Keine Lizenz -> xCode kostet 5€

Die dritte Frage ist, ob man mit xCode direkt auf dem iPhone programmieren kann, ohne eine Developer Lizenz zu besitzen. Sprich: Ich schreibe eine "hello world" App und möchte diese auf meinem eigenen Gerät - kann ich diese überspielen bzw. über xCode auf dem eigenen Gerät kompilieren? Oder braucht man dafür die Developer Lizenz?

Wenn man die App in den Store bringen möchte, führt kein Weg an der Lizenz vorbei. Wenn ich mir die Lizenz also für ein Jahr kaufe, eine App in den Store hochlade und das Jahr vorbeigeht und ich die Lizen nicht verlängere - was passiert dann? Wir die App entfernt? Habe ich noch Zugriff -> Updates einspeisen?

Ich freue mich über jede Antwort, die abgegeben wird! :-)

Beste Grüße und schon im Voraus Danke, Hummelxy

Mac, programmieren, MacBook, Programmierung, iOS, objective-c, Swift, Xcode, ObjectiveC
1 Antwort

Meistgelesene Fragen zum Thema Xcode

App Entwicklung ohne Mac?

5 Antworten

Xcode für Windows bzw. Alternative

9 Antworten

Wie erstellt man in einem App datenbanken?

4 Antworten

Ist XCode wirklich kostenlos?

2 Antworten

Java -Anleitung für Anfänger

3 Antworten

Wie lange habt ihr gebracht um eine Programmiersprache zu lernen?

10 Antworten

Welcher Mac eignet sich am besten fürs Entwickeln von Apps

4 Antworten

Wie kann ich in XCode den Input eines TextFields letzendlich in einen Int wert konvertieren?

2 Antworten

Wie Radar bei Lovoo programmieren?

2 Antworten

Xcode - Neue und gute Antworten