我在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) 我发布了一款在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及以下.
在我的应用程序中,我正在使用可以搜索单词或数字的搜索功能.我需要两个不同的键盘,十进制和常规键盘.目前,用户可以在应用程序的设置中切换这两者.
我想在两个键盘上添加一个键,允许用户在数字搜索和单词搜索之间切换,但我无法弄清楚如何.在iOS 8中引入,您可以创建自定义键盘,但这不是用户必须在iPhone设置中启用的东西,并且可以在每个应用程序中使用?
我是否能够设计自定义键盘并仅在我的应用程序中将其呈现给用户,而不是标准键盘?或者我可以在常规键盘上添加按钮吗?
在此先感谢,你真的在帮助我!
我在我的 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 调用这段代码,它也不起作用..
有人知道这个奇怪的问题吗?有什么建议吗?
谢谢!
所以基本上我正在尝试计算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) 在我的 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 上找到了最长子序列的多个答案,但无法根据我的需要调整其中任何一个。
任何帮助将不胜感激!
我正在使用以下代码:
let optionalString:String? = ""
print(optionalString == nil)
Run Code Online (Sandbox Code Playgroud)
可选项String包含空值.然而,当比较它时,它会打印出来false.我不明白为什么运行该程序时会出现这种情况.有人可以解释为什么会这样吗?