Tag: swift

删除特定的数组元素,等于string – Swift

有没有简单的方法从数组中删除特定的元素,如果它等于给定的string? 解决方法是find要删除的数组元素的索引,然后removeAtIndex ,或者创build一个新的数组,添加与给定string不相同的所有元素。 但是没有更快的方法吗?

iOS Swift,使用标签更新tableview CellForRow之外的UITableView自定义单元格标签

安装(Swift 1.2 / iOS 8.4): 我有UITableView自定义单元格(标识符=单元格)里面的UIViewController。 在自定义TableView单元格中有两个button(增加/减less计数)和一个标签(显示计数)。 目标: 更新标签,我们按增加计数或减less计数button。 目前我能够得到button标签和调用CellForRowAtIndexPath之外的函数。 按下button增加和减less计数。 但是我不能在标签中显示计数更新。 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell:FoodTypeTableViewCell = self.tableView!.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! FoodTypeTableViewCell cell.addBtn.tag = indexPath.row // Button 1 cell.addBtn.addTarget(self, action: "addBtn:", forControlEvents: .TouchUpInside) cell.subBtn.tag = indexPath.row // Button 2 cell.subBtn.addTarget(self, action: "subBtn:", forControlEvents: .TouchUpInside) cell.countLabel.text = // How […]

如何使用委托将数据从自定义单元格传递到父视图中的标签

我已经想出了在其他情况下如何在代表之间传递数据,但是这个问题困扰着我。 在这个例子中,我试图通过按下button发送数据,直到使用委托模式的标签,但没有任何成功。 我的猜测是,我错过了一些基本的东西,而且我还没有发现任何与这种方式有关的代表。 // // ViewController.swift // TableCellDelegate // // Created by Chris Cantley on 6/1/15. // Copyright (c) 2015 Chris Cantley. All rights reserved. // import UIKit class ViewController: UIViewController, CellInfoDelegate { var cellViewController = CellViewController() //The place to put the number into. @IBOutlet weak var sumLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() cellViewController.delegate […]

在Swift中创build水平滚动collectionview

我怎样才能轻松地做一个水平滚动collectionView填充单元格横跨行而不是列下来? 我想在那里5列和3行,但有超过15个项目,我希望它滚动到下一页。 我有很多麻烦得到这个去。

将用户input限制在Swift中有效的十进制数字

我已经find了很多关于如何在objective-c中执行此操作的指南,但是我希望看到更多的以Swift为导向的方法。 我有一个用户input货币价格的UITextField。 文本框称为十进制键盘。 但是,在iPad上,出现的键盘具有整个范围的非十进制符号。 基本上,对于每一个按键,我想使一个非数字或超过一个小数的任何东西都不可能被input到字段中。 如果input小数点,我想不能input第二个小数点。 如果小数被删除,我想确保用户可以再次input小数。 任何想法如何正确地做到这一点在迅速? 我也看到像这里发布的解决scheme: 限制UITextField一位小数点Swift但我不知道在哪里放置的function,或者我应该怎样称呼他们。 每当我尝试在参数中放入NSRange,我收到一个错误,我不正确创build一个范围。

从扩展中获取主应用程序包

是否有可能从应用程序扩展中获取包含应用程序的NSBundle ? 我想获得主应用程序的显示名称,而不是扩展名的显示名称。

连接资产被中断或资产死亡

我从PHAssets加载照片。 当我加载一些图像并将它们传递给另一个视图控制器时,我得到这个错误日志。 我似乎无法find任何关于此的网上。 任何人遇到这个,知道它是什么? 我也遇到这个错误: ***** Error: logging directory does not exist /var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/

UITableView中的dynamicUIImageView大小

我想用自定义的TableViewCell实现一个显示图像的TableView。 为了简单起见,我只需使用autolayout将一个UIImageView放在tableviewcell中(如下图所示)。 我想要的是在UIImageView内显示图像,但这些图像尺寸可以是任何东西,并不一致(肖像,风景,广场)… 因此,我正在寻找显示具有固定宽度(设备的宽度)和尊重图像比例的dynamic高度的图像。 我想要这样的东西: 我不幸没有达到这个结果。 下面是我如何实现它(我使用Haneke从URL中加载图像 – 存储在Amazon S3中的图像): class TestCellVC: UITableViewCell { @IBOutlet weak var selfieImageView: UIImageView! @IBOutlet weak var heightConstraint: NSLayoutConstraint! func loadItem(#selfie: Selfie) { let selfieImageURL:NSURL = NSURL(string: selfie.show_selfie_pic())! self.selfieImageView.hnk_setImageFromURL(selfieImageURL, placeholder: nil, format: HNKFormat<UIImage>(name: "original"), failure: {error -> Void in println(error) }, success: { (image) -> Void in // Screen Width […]

date格式在Swift中

我将如何从date转换这个date时间? 从此:2016-02-29 12:24:26 至:2016年2月29日 到目前为止,这是我的代码,它返回一个零值: let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" dateFormatter.timeZone = NSTimeZone(name: "UTC") let date: NSDate? = dateFormatter.dateFromString("2016-02-29 12:24:26") print(date)

Xcode 8语法高亮不起作用

上面的代码在Xcode 7中有正确的语法高亮显示 。 它是Obj-C + Swift的混合: 我已经更新了项目来支持Xcode 8 ,只有几件事情被改变了: 在Build Settings Swift 2.3支持 并修复了与UIKit中隐式解包属性相关的一些错误 所有的项目编译好的 Xcode 8 。 但是,集成在Swift中的Obj-C代码没有任何语法高亮显示 ,反之亦然: 自动完成有“错误types”问题: 派生数据删除没有帮助,Xcode重新启动:) CocoaPods版本0.38.2,iOS 7