Tag: swift2

数据parsing后重新加载UICollection视图

我正在尝试dynamic更新一个uicollectionview。 我用这个惊人的教程如何创build一个简单的uicollection。 它使用静态数组的项目时效果很好。 我的问题 – 我想有一个uicollection填充数据从我的数据库parsing成一个新的数组。 我不知道如何重新加载parsing我的JSON数据后的uicollection。 更新的代码与答案: import UIKit class Books: UIViewController, UICollectionViewDelegate { @IBOutlet weak var bookscollection: UICollectionView! var user_id: Int = 0; //———— init —————// override func viewDidLoad() { super.viewDidLoad() } override func viewDidAppear(_ animated: Bool) { showtutorial() getuserid() } //———— show books —————// var booknames = [String]() var bookcolor = [String]() […]

tableView.reloadData()错误:对成员的模糊引用

我试图重新加载我的表中的数据,一旦成功的GET请求已经执行。 但是,当我写self.tableView.reloadData()时,我被引发这个错误: 成员'tableView(_:numberOfRowsInSection :)'的歧义引用 这是受影响的代码 override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() let url = "http://api.myawesomeapp.com" Alamofire.request(.GET, url).validate().responseJSON { response in switch response.result { case .Success(let data): let json = JSON(data) if let data = json["name"].arrayValue as [JSON]?{ self.datas = data self.tableView.reloadData() } case .Failure(let error): print("Request failed with error: \(error)") } } } 这是一个链接到完整的代码https://codeshare.io/eMqIx 我该如何解决这个错误?

在swift 2和xcode 7 beta 4中设置Google分析时出错

我使用cocoapods设置了我的xcode项目,添加了google analytics作为pod。 之后,我在项目文件的正下方导入了GoogleService-info.plist。 Bridge头部也被创build,并在AppdDelegate中添加代码。 在编译过程中,一切运行正常,但是当我启动debugging器时,我收到这些错误: 2015-08-14 16:45:25.866 GetOut[30738:3729265] Client ID must not be nil or empty. 2015-08-14 16:45:25.867 GetOut[30738:3729265] Client ID must not be nil or empty. 2015-08-14 16:45:25.867 GetOut[30738:3729265] GCM Sender ID must not be nil or empty. 2015-08-14 16:45:25.867 GetOut[30738:3729265] Attempted to configure [Identity, Analytics, AdMob, SignIn, AppInvite, CloudMessaging]. 2015-08-14 16:45:25.867 GetOut[30738:3729265] Successfully […]

如何dynamic转换成一个在Swift 2.0中以string命名的types?

我需要将一个返回值转换为我需要保持dynamic的特定types let cellType = "CellTypeToBeResolved" cell = (tableView.dequeueReusableCellWithIdentifier("myID") as? CellTypeToBeResolved)! 在Swift 2.0中这怎么可能? 日Thnx!

如何在Swift中水平放置所有iOS设备的标签

我不知道如何在图像视图中将标签水平居中,标签上写着: "You've been here. What would you rate us ,我想要What would you rate us是What would you rate us "You've been here."我试图做到的是在标签上添加2行,select标签加上3个button,然后点击”添加缺less约束“,当我运行这个程序时,结果是这样的。 我如何解决这个问题,以便在所有设备上input文字? 约束

随机数生成器function,不重复自己

默认情况下是否有一个随机数字生成器,只返回一次相同的数字? 例如,它会在1,2,3,4,5范围内select一个数字。 返回那个随机数(可以说3)。 在下一个循环中,它只从1,2,4,5等等中选取。 编辑:这是我结束了使用。 它从0-5返回一个整数数组,并在操场上进行testing。 请注意,这是用来从一大堆整数,而不仅仅是6。 func generateRandomArray() -> [Int]{ var randomImages: [Int] = [Int]() var newRandomNumber = Int(arc4random_uniform(UInt32(6))) while (randomImages.count < 6) { if (randomImages.contains(newRandomNumber) == false){ randomImages.append(newRandomNumber) } newRandomNumber = Int(arc4random_uniform(UInt32(6))) } return randomImages }

如何在Singleton方法中实现AVAudioPlayer?

这是我的代码: class SomeAudioManager: NSObject { class var sharedInstance: SomeAudioManager{ struct Static { static var onceToken: dispatch_once_t = 0 static var instance: SomeAudioManager? = nil } dispatch_once(&Static.onceToken) { Static.instance = SomeAudioManager() } return Static.instance! } func audioView(songname: NSString,format: NSString) { let audioPlayer:ava audioPlayer=try AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(songname, ofType:format)!), fileTypeHint: AVFileTypeMPEGLayer3) audioPlayer!.delegate=self; self.audioPlayer!.play() } } 该AVAudioPlayer是在NSObject下,但我不能实现它。 当键入让audioPlayer:AVAudio – […]

如何让tableViewCell同时处理tap和longPress?

我把它放在cellForRowAtIndexPath中 let longPress = UILongPressGestureRecognizer(target: self, action: #selector(CalorieCountViewController.handleLongPress)) cell.addGestureRecognizer(longPress) longPress.cancelsTouchesInView = true let tapPress = UITapGestureRecognizer(target: self, action: #selector(CalorieCountViewController.handleTapPress)) cell.addGestureRecognizer(tapPress) tapPress.cancelsTouchesInView = true 并将这些代码(下面的代码)放在它的外面,并完全删除didSelectRowAtIndexPath函数,而是使用indexPathForSelectedRow来获取刚刚select的行用户。 func handleLongPress(sender: UILongPressGestureRecognizer){ let index = tableView.indexPathForSelectedRow! doSomething(index) } func handleTapPress(sender: UITapGestureRecognizer){ let index = tableView.indexPathForSelectedRow! doSomethingElse(index) } 结果indexPathForSelectedRow返回nil,但我没有select一行,并且在我的代码中没有任何“deselectRowAtIndexPath”。

如何从原始hex合成多字符表情符号

我从服务器上得到这样的JSON: { "unicode":"1f468-1f468-1f467-1f467" } 我应该把它翻译成复合字符来显示和/或复制到粘贴板上:👨👨👧👧 迄今为止的解决scheme来自这个SO问题 : let u = json["unicode"] as? String let dashless = u.characters.split{$0 == "-"}.map(String.init) let charArray = dashless.map { char -> Character in let code = Int(strtoul(char, nil, 16)) return Character(UnicodeScalar(code)) } let unicode = String(charArray) UIPasteboard.generalPasteboard().string = unicode 这对单字符表情符号定义很有用。 例如,我可以用这个JSON运行上面的代码… { "unicode":"1f4a9" } …并粘贴预期的结果:💩。 但是,当我使用前面列出的mmgg家庭表情符号时,我在iOS中得到以下内容:减去空格:👨👨👧👧。 当他们粘贴到文本字段时,他们似乎不想合并。 这是一个iOS错误,或者我做错了什么?

如何打开/closuresiPhone相机闪光灯2?

我正在寻找如何打开/closuresiPhone的相机闪光灯,我发现这一点: @IBAction func didTouchFlashButton(sender: AnyObject) { let avDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo) // check if the device has torch if avDevice.hasTorch { // lock your device for configuration avDevice.lockForConfiguration(nil) // check if your torchMode is on or off. If on turns it off otherwise turns it on if avDevice.torchActive { avDevice.torchMode = AVCaptureTorchMode.Off } else { // […]