草庐IT

swift_FORCE_LOAD

全部标签

ios - 在 Swift 中使用 Master Detail App 滚动之前,UITableView 不会重新加载

我创建了一个主从应用程序,该表加载了来自url请求的数据。我调用reloadData在url请求后重新加载表。它只会在我滚动表格时重新绘制表格。在调用重新加载数据之前,我检查了我的数组是否填充了正确的数据。我正在使用UISearchBar来查找数据。(我没有使用搜索显示Controller,只是一个UISearchBar)。当我加载数据并滚动时,它起作用了。但是,当我调用reloadData时,该表不会清除并自行加载数据。这是我的代码的要点。我正在使用GooglePlacesAPI靠近披萨店。MasterViewController.swiftfuncsearchForPizzaWit

swift - 为什么我可以在 Swift 中将 NSNumber 的值设置为 true/false?

varnum=NSNumber(bool:false)num=trueprintln(num)//"1"num是一个NSNumber实例,而true是一个Boolean实例。为什么允许这样做,它是如何工作的?我感觉它实现了某种转换器,所以如果是这样的话,我将如何为我的自定义类实现任意转换器? 最佳答案 NSNumber可以包含数字(int、float、...)和bool值。在Swift标准库中,Boolean类型实现了到NSNumber的转换,你可以通过添加一个func__conversion()方法来做同样的事情你的类(class

swift - 如何快速获取字符串的一部分?

我想了解如何在Swift中获取字符串的一部分。我正在寻找Mid$、Right$和Left$函数的Swift等价物。任何帮助将不胜感激。 最佳答案 swift4、swift5现代API有这样的语法:letstr="Helloworld!"letprefix=String(str.prefix(1))letsuffix=String(str.suffix(1)) 关于swift-如何快速获取字符串的一部分?,我们在StackOverflow上找到一个类似的问题:

c# - Xamarin.iOS 和 Swift 的互操作性

对于使用Xamarin.iOS用C#编写的现有应用程序,Swift是否可以接管并将现有应用程序用作库?该应用程序使用不同的框架,如ViciCoolStorage、GoogleMaps、SQLCipher,它们都包含在C#解决方案中,因此我认为将它们保留在C#解决方案中非常重要,但可以从Swift访问部分。我问这个是因为Swift对我来说看起来很好(我一直喜欢scala)而且在我看来Xcode本身已经改进了很多,所以我想尝试更接近iOS,但我不希望失去为应用程序所做的全部努力(几个月的开发)。 最佳答案 这目前是不可能的。您可以做的是

ios - 使用 UIPicker 从 NSArray 获取 titleForRow - Swift

我正在尝试使用下面的UIPickerViewDelegate从我的数组中返回对象:varmyArr=NSArray()将对象添加到我的数组self.myArray=NSArray(objects:"Mr","Mrs","Miss","Ms","Dr","Master","Rev","Fr","Atty","Prof","Hon")这是我的代表funcpickerView(pickerView:UIPickerView!,titleForRowrow:Int,forComponentcomponent:Int)->String!{varstring=NSString(coder:self

ios - Swift - 具有类型和协议(protocol)的属性

在我的一个Objective-C类中,我有一个UIViewController类型的属性,我将如何在Swift中表示它?我需要从UIViewController访问属性和方法和UIProfileListHeaderDelegate.谢谢! 最佳答案 处理此问题的快速方法是定义一个协议(protocol),其中包含来自UIViewController的相关方法,并让您的UIProfileListHeaderDelegate继承自该协议(protocol)。用你关心的方法定义一个协议(protocol):protocolViewCont

swift - 为什么 Swift 中的运算符重载没有在它所属的类型内部声明?

为什么Swift中的运算符重载不是在它所属的类型内声明(就像在C++中一样)而是在全局范围内声明? 最佳答案 旁注:这真的重要吗?就是这样。运算符未在类型内部声明,因为它们更类似于或内联于全局函数。类方法和结构函数通常修改或查询被调用的实体。从这个意义上说,letx=a+b比letx=a更类似于编写letx=add(a,b).add(b)因为后者会让您相信您正在修改接收器(这不是真的)。​​有人可能会争辩说你在查询它,实际上是在问:“A,如果你被添加到B,结果会是什么”但这不是一种自然的思考方式对象/类型交互。归根结底,这是一个设计

ios - XCode 6 beta 7 错误与 swift

之前的版本是beta6,我的项目运行良好。我刚刚将我的xcode更新到版本6beta7并出现错误,真的不知道如何修复它。varcurrentcell=collectionView.cellForItemAtIndexPath(indexPath)varposx=currentcell.frame.origin.x-collectionView.contentOffset.x错误报告:“UICollectionViewCell?”没有名为“frame”的成员Xcode6beta7建议我添加?在当前单元格之后。我把它改成了varposx=currentcell?.frame.origin.

ios - 如何使用 Swift 向 UITableView 添加项目?

我一直在绞尽脑汁想弄清楚它是如何工作的,但我似乎无法理解。我尝试过使用其他教程,但随着许多测试版的发布,一切都在不断变化。我是IOS开发的新手,所以我有点挣扎。在Storyboard中,我有UITableView,其中包含一个标识符为“myCell”的单元格。这是我目前所拥有的。当我运行IOS模拟器时,表格View上没有显示任何内容。关于如何解决这个问题有什么建议吗?classViewController:UITableViewController{overridefuncviewDidLoad(){super.viewDidLoad()}overridefuncdidReceiveM

swift - Xcode 6 或 iOS 8 错误 : UIAlertController Not Showing Message?

在我的ViewController中,我有以下代码来创建UIAlertController:varavc=UIAlertController(title:"Location",message:"PleaseEnterALocation",preferredStyle:UIAlertControllerStyle.Alert)self.navigationController!.presentViewController(avc,animated:true,completion:nil)在模拟器中运行,我明白了确定这是Xcode6beta7或swift中的错误?想法?