Tag: swift3

如何在tableview中select一个button?

我可以使用Swift 3的tableview中的“didSelectRowAt”函数来select行。但是,当我select连续的button时,如何执行其他操作? 我不知道如何在tableview中select一个button。

将button添加到导航控制器

我正在一个快速的3 xcode 8项目,我有一个问题。 我有一些视图控制器。 在第一个中,我插入了一个导航控制器,当我在另一个视图控制器中时,它给了我“后退”button。 所以我可以继续回到第一个视图控制器。 可以说,当我在第三个视图控制器中,我想要插入一个button,但只出现在导航控制器中的这个视图控制器。 我已经尝试添加一个栏button项目,但它不工作,因为导航控制器只出现在故事​​板,在我的第一个viewcontroller。 那么如何在另一个viewcontrollerS中将button添加到导航控制器?

在Swift 3 iOS中向前游泳时,在UIPageViewController中调用After和Before方法

我用数据源数组做了UIPageViewController,它工作正常。 但是在向前和向后滑动方向转接呼叫时, 我的代码在这里: import UIKit class MainPageViewController: UIPageViewController,UIPageViewControllerDataSource { override func viewDidLoad() { super.viewDidLoad() self.dataSource = self initUPageVC(idx:0,isAnimate:false,direction: UIPageViewControllerNavigationDirection.forward) } func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? { //PRIVIOUS let pageContent: MainPageContentViewController = viewController as! MainPageContentViewController var index = pageContent.index if ((index == 0) || (index == NSNotFound)) { return nil } index […]

ios swift 3 xmlparsing并显示数据

我试图parsing我有的XML数据。 但我不知道我在做什么不能够在屏幕上以及在控制台中打印数据。 为我的api: Request-type : GET Content-type : application/xml url : www.example.com/data 这里我的实际结构xml: <?xml version='1.0' encoding='UTF-8'?> <map> <data> <list> <item> <map> <answerChoice> <list> <item>option1</item> <item>option2</item> <item>option3</item> <item>option4</item> </list> </answerChoice> <assessmentID>ajhsdja</assessmentID> <explanation>Explanations.</explanation> <question>Which is ur name?</question> <questionType>multiple</questionType> <correctAnswer>option1</correctAnswer> </map> </item> <item> <map> <answerChoice> <list> <item>option1</item> <item>option2</item> <item>option3</item> <item>option4</item> </list> </answerChoice> <assessmentID>ajhsdja</assessmentID> <explanation>Explanations.</explanation> <question>Which is ur name?</question> […]

渐变不包括全帧SWIFT

我有以下扩展到imageView : extension UIImageView { func addBlackGradientLayer(frame: CGRect){ let gradient = CAGradientLayer() gradient.frame = frame gradient.colors = [UIColor.clear.cgColor, UIColor.black.cgColor] gradient.locations = [0.0, 1.0] self.layer.addSublayer(gradient) }} imageView.addBlackGradientLayer(frame: imageView.frame) 在应用这个imageView,我有以下输出。 我尝试设置约束和自动布局。 以下是执行后的输出:

Swift 3 – 在Safari中从JSON打开URL

我目前有一个移动应用程序,从JSON文件中带来的项目列表。 JSON文件也有附加到每个项目的URL列表。 当用户触摸列表视图中的项目时,我需要在Safari中打开URL。 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) cell.textLabel?.text = TableData[indexPath.row] return cell } 有没有人有关于如何做到这一点的想法,我可以张贴代码来显示如何在必要时带入数据列表。

AVAssetExportSession.requestExportSessioncallback从未调用(swift 3,iOS10)

下面的代码永远不会调用导出的callback。 导出会话创build得很好。 我没有看到任何错误,也没有任何进展。 CPU是0%。 我看没有例外。 状态为1(进行中),进度为0,错误为零。 video在画廊中播放。 我可以成功获取video的图像。 我已经提取代码到单个UIViewController进行testing,请参阅下面: 我使用iOS10.1.1testing了iPad上录制的video。 import UIKit import Photos class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } // MARK: Properties […]

调整UITableView的大小,将显示为不可滚动的内容列表

我正在使用Swift 3.0中的一个项目,并且在UIScrollView中有一个UITableView,它已经被设置好了。 要求是显示一个从这个UITableView中的数组返回的歌曲列表,但是这个UITableView的大小应该根据数组的大小dynamic地排列,所以我不需要滚动UITableView,因为我可以看到所有的在UITableView中的歌曲(这个UITableView是在我的scrollView,所以相反,我可以使用我的scrollView做向上或向下移动列表)。 我将如何实现这一目标?

如何处理swift(XCode 8)中的自定义urlscheme?

我试着用这个函数从自定义url中接收参数: func application(_ application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { return true; } 然而,函数从来没有被调用,我收到警告:“实例方法”应用程序( :openURL:sourceApplication:annotation :)'几乎匹配协议'UIApplicationDelegate'的可选参数'application( :open:sourceApplication:annotation :)'。 基于XCode 8警告“实例方法几乎匹配可选要求”我尝试使用@objc没有成功。 我怎样才能build立一个函数,将打开应用程序时被调用,并给我从自定义urlscheme的参数?

如何检查json对象的数组中的多个键相同的值?

我正在使用Swift3在日历上工作。 我知道可以为不同的键设置相同的值。 我有这个名为Dictionary of JSON objects的NSArray : if parsedData["status"] as! Int == 200 { if let Streams = parsedData["data"] as! [AnyObject]? { for Stream in Streams { print(Stream) } Stream result: { "-" = 4; 1 = X; 10 = H; 11 = X; 12 = X; 13 = X; 14 = X; 15 = […]