草庐IT

cocoa-touch

全部标签

ios - 如何创建具有复杂内容的 UITableViewCells 以保持滚动流畅

我正在做一个项目,我有一个表格View,其中包含许多内容非常复杂的单元格。它通常不会超过两个,但在异常(exception)情况下最多-比方说-30个。这些复杂单元格中的每一个都包含一个折线图。为此,我正在使用ios-charts(https://github.com/danielgindi/ios-charts)。ViewController的内容如下所示:我在viewController的cellForRowAtIndexPath方法中用于使单元格出列的代码如下所示:varcell=tableView.dequeueReusableCellWithIdentifier("Perfg

ios - 自动滚动到具有 UITableViewAutomaticDimension 行高的表格底部? - swift ,iOS 8+

通常,在一个表格中,可以使用下面的代码实现自动滚动到底部:letindexPath=NSIndexPath(forRow:rowCount-1,inSection:0)self.tableView.scrollToRowAtIndexPath(indexPath,atScrollPosition:.Bottom,animated:true)但是,当我将它设置为在viewDidLoad()中使用自动行高时,如下所示,上面的代码仅向下滚动表格的大约一半(取决于行高和行数-它只发生在多行时比estimatedRowHeight大得多)。tableView.estimatedRowHeight

ios - 如何正确刷新 UINavigationBar?

关于这个问题:HowtochangeBackbuttontextfromwithinthechildviewcontroller?在使用previousViewController.navigationItem.backBarButtonItem?.title="NewTitle"更改后退按钮标题后,我正在寻找一种刷新导航栏的正确方法。来自链接问题的(不太理想?)解决方案:ifletnavigationController=self.navigationController{navigationController.popViewControllerAnimated(false)nav

cocoa - 在 Cocoa 程序中访问 Swift REPL

我可以将LLDB附加到用Swift编写的程序并访问REPL,无论是从Xcode中还是通过运行:lldb-nProcessName(lldb)repl1>但是,如果我将LLDB附加到没有Swift运行时的进程,REPL就不是很有用。例如:lldb-nFinderProcess218stoppedExecutablemodulesetto"/System/Library/CoreServices/Finder.app/Contents/MacOS/Finder".Architecturesetto:x86_64-apple-macosx.(lldb)repl1>importCocoaerr

ios - 如何在不 Hacky 的情况下在 UITableViewCells 之间添加边距

我在这里看到的很多解决方案包括将单元格的背景更改为图像以及使用行的部分而不是行本身。我希望只有两个部分,并让每个单元格在点击时扩展高度,因此这些解决方案都不起作用。我看到一个解决方案包括在layoutSubviews()函数中设置单元格的框架,如下所示:overridefunclayoutSubviews(){super.layoutSubviews()self.frame=CGRectOffset(self.frame,0,10);}但是,当我这样做时,它只会为一个单元格提供边距,而且只有在我点击该单元格时才会出现这种情况。有没有一种万无一失的方法可以在UITableViewCell

ios - 3d Touch 在 iPhone 6s+ 上不可用

我正在尝试将3dtouch添加到我的应用程序中。我试图使用户能够在UITableViewCell上使用强制触摸,如thisproject中所示.我正在运行这段代码:iftraitCollection.forceTouchCapability==UIForceTouchCapability.Available{registerForPreviewingWithDelegate(self,sourceView:view)}else{print("unavailable")}我曾尝试在iPhone6s+上运行它,但我在日志中收到“不可用”消息。为什么我不能在支持3dtouch的设备上使用3d

ios - 在 Swift 中从字符串转换为 int

因此,我查看了与此相关的所有其他问题,并尝试实现建议的解决方案,但无济于事。我在ViewController中有两个文本字段,用户可以在其中输入数字,然后允许执行两个数字的加法或减法。除非我弄错了,否则文本字段是字符串,需要先转换为整数才能进行计算。不过,我对这种转换没有任何运气。任何正确方向的建议将不胜感激。这是适用的代码:letfirstInput:Int?=Int(firstNumber)letsecondInput:Int?=Int(secondNumber)varresult=0@IBOutletweakvarfirstNumber:UITextField!@IBOutlet

swift - Swift 中的 NSURLRequest 和 URLRequest 有什么区别?

我正在浏览一些swift文档,我发现NSURLRequest和URLRequest实际上是一样的,增加了使用NSURLRequest的花絮:whenyouneedreferencesemanticsorotherFoundation-specificbehavior.一种比另一种更快吗?在什么情况下应该使用一种而不是另一种? 最佳答案 URLRequest是NSURLRequest的叠加层,因此您认为它们本质上是同一件事是正确的。它们是不同的类,但旨在提供相同的功能。NS版本更像是一种遗留API,它是Objective-C的遗留物,

cocoa - 从 Nib 名称创建 NSWindow

我正在尝试从自己的nib文件创建NSWindow,但它似乎比我预期的要难...NSWindowController提供了一个init(windowNibName:String?)方法,它可以被子类覆盖。似乎不可能调用基类的init(windowNibName:String?)而不覆盖它(编译器显示一条错误消息,指出没有采用该String参数的初始化程序)。但是当覆盖此init(...)方法时,您必须遵循强制您调用指定初始化程序的初始化链。这个指定的初始化程序是init(window:NSWindow!)。这就是我目前遇到的问题...似乎我必须创建一个NSWindow对象(以某种方式)以

ios - 如果我将 subview 添加到 UINavigationBar,默认后退按钮将停止工作

我想使用UIVisualEffectView作为UINavigationBar的背景,因为它实现的效果不同于简单地设置translucent=true在UINavigationBar上。我通过子类化UINavigationController并将其添加到它的viewDidLoad()来实现这一点visualEffectView=UIVisualEffectView(effect:UIBlurEffect(style:.Dark))visualEffectView.autoresizingMask=[.FlexibleHeight,.FlexibleWidth]navigationBar