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
Wie Boolean aus Xcode (.m-File) nach Unity weitergeben?

Hallo Coderfriends,

Für meine App(iOS) muss ich über ein selbstgeschriebenes Plugin die Zugangsrechte der iPhone-Kamera abfragen (siehe Code). Leider geht das seit +iOS7 nicht mehr anders. Sollte der Nutzer noch nicht die Kameranutzung erlaubt haben poppt eine Warnung auf. das ist jedoch keine gute Lösung. Besser wäre es, wenn eine boolsche Variable (true = Zugang gewährleistet, false = kein Zugang zur Kamera) an mein C# Script gegeben wird und ich dann in Unity eine eigene Funktion ausführen kann.

Hier das Plugin mit dem interessanten Wert: CAMPERMGIVEN

BOOL CameraCheckDone = NO;

BOOL CamPermGiven = NO;

void sd_camera_permission() {

if ([AVCaptureDevice respondsToSelector:@selector(requestAccessForMediaType:completionHandler:)]) {
    // Completion handler will be dispatched on a separate thread
    [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
        if (YES == granted)
        {
            CamPermGiven = YES;
        }
        else
        {
            CamPermGiven = NO;
            
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Ups... "
message:@"Um Fotos zu machen musst du der App in den Einstellungen erlauben auf die Kamera zuzugreifen."
            delegate:nil
            cancelButtonTitle:@"OK"
            otherButtonTitles:nil];
            [alert show];
            
        }
        // Here mark that the camera access check has been completed
        // (no matter if the 'granted' is YES or NO)
        //CameraCheckDone = YES;
    }];
}
else {
    // iOS < 7 (camera access always OK)
    
    CameraCheckDone = YES;
    // Continue with app launch...
}

}

DER UNITY C# Code: public class PermissionCheckerScript {

[DllImport ("__Internal")] extern static private void sd_camera_permission();

public static void CameraAuthorization()
{
    sd_camera_permission();
}

Diese Abfragefunktion sollte nun CamPermGiven aus dem .m-File auslesen können.

Lieben Dank an alle, die hier eine Lösung wissen und sie mit mir teilen! Grüsse und Happy Coding

Apple Computer Games Handy Freizeit Smartphone Technik programmieren Programmierung ios objective-c Entwicklung Technologie Xcode Spiele und Gaming
1 Antwort

Meistgelesene Fragen zum Thema Xcode

App Entwicklung ohne Mac?

5 Antworten

Xcode für Windows bzw. Alternative

9 Antworten

Ist XCode wirklich kostenlos?

2 Antworten

Wie geht das mit dem Hochladen von Apps in den App Store?

2 Antworten

Java -Anleitung für Anfänger

3 Antworten

Wie erstellt man in einem App datenbanken?

4 Antworten

Wie lange habt ihr gebracht um eine Programmiersprache zu lernen?

10 Antworten

Hintergrund Bild im Viewcontroller? Hilfe!

1 Antwort

Bis hundert rauf und 100 runter Zählen

3 Antworten

Xcode - Neue und gute Antworten

Beliebte Themenkombinationen