您如何计算文本字段中的字符数,我找不到任何适用于 Swift 3 的方法。字符串的方法显然不适用于文本字段。
谢谢
我想为我的世界时钟应用程序制作几个字典的数组,如下所示:
let countriesList = [
["country": "Tokyo, Japan", "gmc": "GMT+9"],
["country": "New York, USA", "gmc": "GMT-5"]
]
Run Code Online (Sandbox Code Playgroud)
由于我没有收到错误,我假设这没关系.现在我的问题是,我如何访问每个国家?我试图将它们全部列入一张桌子,我用Google搜索但我什么也没得到.有人可以帮忙吗?
我得到了一个包含对象的数组,并用它们填充集合视图。例如,我的集合视图中有 3 个对象。有没有办法根据对象名称接收当前索引路径?
谢谢
override func viewDidLoad(){super.viewDidLoad()
//get the values from sql/Json
let url = URL(string: "https://example.com/dropdownmenu/phpGet.php")
let data = Data(contentsOf: url! as URL)
var tmpValues = try! JSONSerialization.jsonObject(with: data as Data, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSArray
tmpValues = tmpValues.reversed() as NSArray
reloadInputViews()
for candidate in tmpValues {
if let cdict = candidate as? NSDictionary {
//fullName is the column name in sql/json
let names = cdict["fullName"]
self.values.append(names! as AnyObject)
}
}
}
Run Code Online (Sandbox Code Playgroud)
我试图从我的视图控制器(在类内部但在函数外部)创建全局变量,如下所示:
var modelData: CustomTabBarController.model // THE ERROR IS HERE
Run Code Online (Sandbox Code Playgroud)
这是该类的定义方式:
CustomTabBarController.swift:
import UIKit
// This class holds the data for my model.
class ModelData {
var name = "Fred"
var age = 50
}
class CustomTabBarController: UITabBarController {
// Instantiate the one copy of the model data that will be accessed
// by all of the tabs.
var model = ModelData()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
"'model' is …Run Code Online (Sandbox Code Playgroud) 此代码无法在 swift 3 中编译:
let flipVertical = CGAffineTransformMake(1, 0, 0, -1, 0, newSize.height)
context.concatenate(flipVertical)
Run Code Online (Sandbox Code Playgroud)
我该如何转换?
我正在尝试使用以下代码创建可扩展的UITableViewCells:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
let cell = tableView.cellForRow(at: indexPath) as! feedBaseCell
if cell.expandButton.isExpanded == true {
return 128
} else {
return 64
}
return 64
}
Run Code Online (Sandbox Code Playgroud)
.isExpanded是feedBaseCell的自定义属性.当我运行此代码时,该行let cell = tableView.cellForRow(at: indexPath) as! feedBaseCell会出现EXC_BAD_ACCESS错误.如何根据.isExpanded属性是真还是假来检查属性并返回高度?为什么我的代码不起作用?
编辑:两者的代码cellForRowAt和numberOfRowsInSection:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 3
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "feedBaseCell") as! …Run Code Online (Sandbox Code Playgroud) 我正在处理注册表单,在用户点击按钮后填写多个文本字段时,文本字段应该清除.
CGSizeMake(view.frame.width,100)
Run Code Online (Sandbox Code Playgroud)
我将尝试在Swift 3中选择什么
CGSize(view.frame.width,100)
Run Code Online (Sandbox Code Playgroud)
但它给我错误
“无法为具有争论列表类型'(width:CGFloat,height:Int)的类型'CGSize'调用初始化程序”
大家,
我试图理解为什么例1返回nil(不要调用goooo函数),第二个例子称之为.我需要做些额外的事吗?
例1:
class A: UICollectionViewCell {
var exempleOneDetail: ExempleOneDetail?
...
}
func handleZoomTap(_ tapGesture: UITapGestureRecognizer) {
self.exempleOneDetail?.goooo(imageView)
}
Run Code Online (Sandbox Code Playgroud)
= >>结果无
例2:
func handleZoomTap(_ tapGesture: UITapGestureRecognizer) {
let exempleOneDetail = ExempleOneDetail()
exempleOneDetail?.goooo(imageView)
}
Run Code Online (Sandbox Code Playgroud)
= >>结果:调用函数goooo
感谢您的帮助,问候
swift3 ×10
swift ×6
ios ×4
ios10 ×2
uitextfield ×2
indexpath ×1
objective-c ×1
swift3.0.2 ×1
try-catch ×1
uitableview ×1
xcode ×1