小编Bra*_*dts的帖子

在UITableViewCell中识别UISwitch

我在UITableViewCell中实现UISwitch时遇到了一些麻烦.我的tableViewCell:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

{

    let cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "cell")


    cell.textLabel?.text = "Hello Magic Switch buyers!"
    cell.textLabel?.textColor = UIColor.whiteColor()
    cell.backgroundColor = UIColor.clearColor()

    lightSwitch = UISwitch(frame: CGRectZero) as UISwitch
    lightSwitch.on = false
    lightSwitch.addTarget(self, action: "switchTriggered", forControlEvents: .ValueChanged );



    cell.accessoryView = lightSwitch

    return cell
}
Run Code Online (Sandbox Code Playgroud)

这创建了开关,一切正常,直到函数被调用为止.你通常用例如一个按钮,只是使用它的indexPath.row来区分所有单元格,但因为这是一个配件视图,我无法让这个工作!switchTriggered函数:

func switchTriggered() {



    if lightSwitch.on {

        let client:UDPClient = UDPClient(addr: "192.168.1.177", port: 8888)
        let (_) = client.send(str: "HIGH" )
        print(String(indexPath.row) + " set to high")

    } else {
        let …
Run Code Online (Sandbox Code Playgroud)

uiswitch ios swift swift2

4
推荐指数
1
解决办法
4151
查看次数

App崩溃iPhone 5及以下版本

我发布了一款在iPhone 5s,6,6s和iPad上运行良好的简单游戏.但是当在iPhone 5,5c,4S或4上运行时,应用程序会在此代码发生时崩溃:

let delay = Int(arc4random_uniform(UInt32(300)))*Int(NSEC_PER_SEC)/100
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

线程1 exc_bad_instruction(code = exc_i386_invop subcode = 0x0)

我认为它真的很奇怪它只发生在iPhone 5及以下.

iphone swift

3
推荐指数
1
解决办法
647
查看次数

键盘Swift上的自定义键

在我的应用程序中,我正在使用可以搜索单词或数字的搜索功能.我需要两个不同的键盘,十进制和常规键盘.目前,用户可以在应用程序的设置中切换这两者.

我想在两个键盘上添加一个键,允许用户在数字搜索和单词搜索之间切换,但我无法弄清楚如何.在iOS 8中引入,您可以创建自定义键盘,但这不是用户必须在iPhone设置中启用的东西,并且可以在每个应用程序中使用?

我是否能够设计自定义键盘并仅在我的应用程序中将其呈现给用户,而不是标准键盘?或者我可以在常规键盘上添加按钮吗?

在此先感谢,你真的在​​帮助我!

keyboard ios swift

3
推荐指数
1
解决办法
1704
查看次数

UISwitch 不会改变 Swift 中的值

我在我的 Swift 2.2 应用程序中使用了这个小函数:

func changeSwitchValue() {


    if self.lampValue == 1 {
        self.switch0.setOn(true, animated: false)
        print("changed to 1")
    }
    if self.lampValue == 0 {

        self.switch0.setOn(false, animated: true)
        print("changed to 0")
    }
}
Run Code Online (Sandbox Code Playgroud)

调用该函数时,它会打印出我要求的所有内容,但开关值永远不会改变!

我尝试switch0.setOn(true, animated:true)在 ViewDidLoad 中使用,它在那里工作。当被这个函数调用时,它不起作用。如果我通过 IBAction 调用这段代码,它也不起作用..

有人知道这个奇怪的问题吗?有什么建议吗?

谢谢!

function uiswitch swift swift2

2
推荐指数
1
解决办法
1083
查看次数

QuartzCore PDFKit

所以基本上我正在尝试计算PDF的页面,但我遇到了一些麻烦...我导入了QuartzCore以便使用PDFKit来计算页面.

我得到的错误说PDFDocument is an unresolved identifier.

import UIKit
import QuartzCore

class Recht: UIViewController, ENSideMenuDelegate, UIWebViewDelegate {
    @IBOutlet var pdfView: UIWebView!
    override func viewDidLoad() {
        super.viewDidLoad()
        pdfView.delegate = self

        let url = NSBundle.mainBundle().URLForResource(String(lawNumberToPresent), withExtension: "pdf")
        let pdfDoc = PDFDocument(URL: url)
        pdfDoc.pageCount()
    }     
}
Run Code Online (Sandbox Code Playgroud)

pdfkit ios quartz-core swift swift2

1
推荐指数
1
解决办法
2137
查看次数

查找字符串数组的最长公共子串

在我的 Swift 3.0 应用程序中,我想通过查找 6 到 12 个字符串的最长公共子字符串来确定某些内容的最佳名称。

示例字符串:

ON/OFF office lights
DIM office lights
VALUE office lights
FB office lights
FB VALUE office lights
Run Code Online (Sandbox Code Playgroud)

期望的输出:

office lights
Run Code Online (Sandbox Code Playgroud)

我在 StackOverflow 上找到了最长子序列的多个答案,但无法根据我的需要调整其中任何一个。

任何帮助将不胜感激!

algorithm lcs ios longest-substring swift3

1
推荐指数
1
解决办法
4060
查看次数

了解比较可选字符串

我正在使用以下代码:

let optionalString:String? = ""
print(optionalString == nil)
Run Code Online (Sandbox Code Playgroud)

可选项String包含空值.然而,当比较它时,它会打印出来false.我不明白为什么运行该程序时会出现这种情况.有人可以解释为什么会这样吗?

swift

-4
推荐指数
1
解决办法
183
查看次数