我想在UITableView部分设置标题的标题.swift中用于设置节中标题标题的语法是什么.
func tableView( tableView : UITableView, titleForHeaderInSection section: Int)->String
{
switch(section)
{
case 2:
return "Title 2"
break
default:
return ""
break
}
}
func tableView (tableView:UITableView , heightForHeaderInSection section:Int)->Float
{
var title = tableView.titleForHeaderInSection[section];
if (title == "") {
return 0.0;
}
return 20.0;
}
func tableView (tableView:UITableView, viewForHeaderInSection section:Int)->UIView
{
var title = tableView.titleForHeaderInSection[section] as String
if (title == "") {
return UIView(frame:CGRectZero);
}
var headerView:UIView! = UIView (frame:CGRectMake(0, 0, self.tableView.frame.size.width, 20.0));
headerView.backgroundColor = self.view.backgroundColor;
return …Run Code Online (Sandbox Code Playgroud) 自我在快速游乐场不起作用:
button.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)
Run Code Online (Sandbox Code Playgroud)
错误:
游乐场执行失败:错误:: 42:13:错误:使用未解析的标识符'self'
我也尝试用里面的buttonAction方法创建一个类,但是当我点击按钮时,没有任何东西在控制台中打印
import UIKit
class myself {
func buttonAction(sender:UIButton!)
{
println("Button tapped")
}
}
var s = myself()
// Create View
var f = CGRect(x:0,y:0,width:200,height:200)
var view = UIView(frame:f)
// Create Button
var b = UIButton(frame: f)
b.setTitle("Hello", forState: UIControlState.Normal)
b.addTarget(s, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)
view.addSubview(b)
view
Run Code Online (Sandbox Code Playgroud) 我正在Swift中编写一个MsgPack解析器来学习该语言.它感觉不太适合这项任务,但我一直在取得进展.现在我遇到了一个块,我似乎无法说服它将4个字节转换为浮点数.
var bytes:Array<UInt8> = [0x9A, 0x99, 0x99, 0x41] //19.20000
var f:Float = 0
memccpy(&f, &bytes, 4, 4)
print(f)
Run Code Online (Sandbox Code Playgroud)
我在操场上得到:
致命错误:无法解包Optional.None Playground执行失败:错误:执行被中断,原因:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0).
任何想法接下来要尝试什么?
我正在玩一个新班级的Swift游乐场.由于某种原因,我不断收到一个错误,即类"没有成员类型",其名称为常量定义的三行.这是代码:
import Foundation
class DataModel {
let myCalendar = NSCalendar.autoupdatingCurrentCalendar()
var myData = [NSDate : Float]()
let now = NSDate()
let components = myCalendar.components(.CalendarUnitYear | .CalendarUnitMonth, fromDate: now)
}
Run Code Online (Sandbox Code Playgroud)
Xcode Beta6在倒数第二行给我一个错误,说"DataModel.Type没有名为'myCalendar'的成员
虽然我认为它不应该有所作为,但我已经尝试将myCalendar定义为var.
Swift REPL很棒,但如果我可以从Xcode项目导入类,那就更好了.我尝试切换到我的项目目录并运行
$ swift
> import ProjectName
Run Code Online (Sandbox Code Playgroud)
但我得到了:
error: no such module 'ProjectName'
Run Code Online (Sandbox Code Playgroud)
是否有可能做到这一点?
我是斯威夫特世界的新手.
如何将带逗号的String转换为带小数的String?
代码工作正常,带点(.)
问题是当我使用逗号(,)...时:var price
问题的起源是Decimal法语键盘使用逗号(,)而不是点(.)
如果它是密钥,不知道如何使用NSNumberFormatter或generateDecimalNumbers.有不止一个选择.
//The answer change if "2,25" or "2.25" is used.
var price : String = "2,25"
var priceFloat = (price as NSString).floatValue
//I need to have 2.25 as answer.
var costString = String(format:"%.2f", priceFloat)
Run Code Online (Sandbox Code Playgroud)
感谢您的时间和帮助!
我试图在XCode playground中显示配置了自动布局约束的视图,但它似乎不起作用.这就像游乐场完全忽略了约束,我无法在任何地方找到有关此问题的信息.
这是我试过的代码:
let view = UIView()
view.frame = CGRectMake(0, 0, 400, 200)
view.backgroundColor = UIColor.lightGrayColor()
let label = UILabel() // I can only see the label if I set a frame
// UILabel(frame: CGRectMake(0, 0, 200, 50))
label.backgroundColor = UIColor.greenColor()
label.text = "I am a label"
label.setTranslatesAutoresizingMaskIntoConstraints(false)
view.addSubview(label)
let views = ["label":label]
let options = NSLayoutFormatOptions(0)
let cs1 = NSLayoutConstraint.constraintsWithVisualFormat(
"H:|-[label]-|", options: options, metrics: nil, views:views )
let cs2 = NSLayoutConstraint.constraintsWithVisualFormat(
"V:|-[label]-|", options: options, metrics: nil, …Run Code Online (Sandbox Code Playgroud) 我正在试验来自https://alanquatermain.me/programming/swiftui/2019-11-15-CoreData-and-bindings/ 的代码
我的目标是让 DatePicker 绑定到 Binding< Date? > 允许 nil 值而不是初始化 Date(); 这很有用,如果您的核心数据模型实体中有 Date 属性接受 nil 作为有效值。
这是我的快速游乐场代码:
extension Binding {
init<T>(isNotNil source: Binding<T?>, defaultValue: T) where Value == Bool {
self.init(get: { source.wrappedValue != nil },
set: { source.wrappedValue = $0 ? defaultValue : nil})
}
}
struct LiveView: View {
@State private var testDate: Date? = nil
var body: some View {
VStack {
Text("abc")
Toggle("Has Due Date",
isOn: Binding(isNotNil: $testDate, defaultValue: Date()))
if testDate != …Run Code Online (Sandbox Code Playgroud) swift-playground ×10
swift ×9
ios ×4
xcode ×2
autolayout ×1
comma ×1
core-data ×1
ios8.1 ×1
string ×1
swiftui ×1
uitableview ×1
xcode9.2 ×1