草庐IT

swift-keypath

全部标签

swift - 在不隐藏键盘的情况下重新加载表格 View

我有一个自定义表格View单元格,它是我的表格View中的第一个单元格,其中我有一个文本字段,我试图使其功能类似于搜索功能。我希望TableView的其余部分中的数据随着用户键入而更新。我通过.addTarget设置了搜索单元格的textField以触发EditingChanged,因此每次用户在textField中键入新内容时,它都会显示更新的结果。但似乎调用self.tableView.reloadData()会触发EditingDidEnd并在每个字母后隐藏键盘。通过addTarget到搜索单元的UITextField,我有一个函数searchBarEditingChanged(

swift - 引用类型 "_": "Cannot assign value of type ' [Value ]' to type ' _ ?'" 的错误

我正在尝试合并两个Dictionary对象。当它们都有一个key的value时,我希望第二个Dictionay的值覆盖第一个,但有几个异常(exception):当两个值都是Dictionary对象时,我希望使用相同的递归方法合并它们。当两个值都是Array对象时,我希望将它们连接起来。我的代码如下:extensionDictionarywhereKey:Hashable,Value:AnyObject{funcmerge(withsecond:[Key:Value])->[Key:Value]{varresultDictionary=selffor(key,value)insecon

swift - 如何以编程方式连接 Swift/MacOS 中的 outlets 和 action

我有一个简单的例子。我用ctrl连接了左按钮1和标签1,并将其拖动到Controller类。我如何以编程方式对右侧的button2label2执行相同的操作(无需按住ctrl拖动)那是我的代码:classViewController:NSViewController{@IBOutletweakvarlabel1:NSTextField!//connectedwithctrl-drag@IBOutletweakvarbutton1:NSButton!//connectedwithctrl-drag@IBOutletweakvarlabel2:NSTextField!//notyetcon

swift - subview 通知父 View 属性变化

所以我有一个UIView的自定义子类,它计算触摸次数并将其存储在一个属性中。我们称它为touchableViewtouchableView位于具有用于显示该数字的标签的superView中。我可以正常访问touchableView的属性,但我怎么知道它何时发生变化?正确的做法是什么? 最佳答案 我完全同意TarasChernyshenko委托(delegate)模式适合这种情况,我在代码中创建了一个示例:示例:假设,您自定义的UIView子类称为CustomView。我们在CustomView.swift文件中有以下代码:proto

json - SWIFT 不一致的 DateFormatter 结果

我正在使用字符串扩展函数来转换日期字符串。函数是:funcconvertDateString()->String{letdateFormater=DateFormatter()varreturnString=""dateFormater.dateFormat="yyyy-MM-dd'T'hh:mm:ss'Z'"//TakestheformatfromtheJSONjournalentryforelitedangerousdateFormater.locale=Locale.currentifletdateObj=dateFormater.date(from:self){dateForm

ios - Spotify iOS SDK Swift 显示所有 (!) 播放列表 (20+)

我能够在Swift中相当轻松地获得前20个播放列表。funcgetPlaylists(){//DispatchQueue.global(qos:.userInitiated).async{letplayListRequest=try!SPTPlaylistList.createRequestForGettingPlaylists(forUser:session.canonicalUsername,withAccessToken:session.accessToken)Alamofire.request(playListRequest).response{responseinletlis

ios swift - UITextField.tag 不工作

我已经实现了一个UITableView和共享同一个UITableViewCell.swift的所有单元格。当我为每个单元格设置UITextField.tag时。它不工作并返回奇怪的结果。有人能帮忙吗?谢谢。overridefunctableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{switchindexPath.row{case0:letcell=tableView.dequeueReusableCell(withIdentifier:"AddSportTableViewC

ios - 使用 Alamofire 和 Swift 3 反序列化复杂的 JSON

如何反序列化此JSON并在tableView中显示标题JSON:https://www.healthcare.gov/api/articles.json到目前为止我尝试了什么:structNews{lettitle:Stringinit(dictionary:[String:String]){self.title=dictionary["mainTitle"]??""}}varnewsData=[News]()funcdownloadData(){Alamofire.request("https://www.healthcare.gov/api/articles.json").resp

swift - 水平条形图标签

我最近将我的一个客户项目从Swift2和iOS-charts2升级到Swift3和iOS-charts3。经过几天的手动调整后,大部分代码都按预期运行,但是,我的水平条形图仍然存在问题。图表用于显示为:图表现在显示为:图表核心代码:funcdrawMarginChart(){letlabels=marginObject!.getLabelsForChart()letvalues=marginObject!.getValuesForChart()vardataEntries=[ChartDataEntry]()foriin0..我希望找到的是:1)如何让标签显示在图表上的每个柱上2)如何

swift - Xcode 生成的 DWARF 文件中的相对路径

当我编译我的swift框架MyFramework时,我让Xcode生成MyFramework.framework(编译后的框架)和MyFramework.framework.dSYM(dSYM文件)。通过运行dwarfdumpmyframework.framework.dSYM/Contents/Resources/DWARF/MyFramework我注意到源文件的所有路径都是绝对路径。这使得无法与我的同事共享这两个工件(连同源代码)并允许他们使用已编译的框架并能够正确调试他们的代码。更准确地说,他们无法使用调试器进入框架。因此他们需要重新编译框架,非常不方便。有没有办法修改DWARF