我需要在swift中为webview设置一个cookie.我找到了一个解决方案,但它是针对objective-c的.怎么在Swift中做到这一点?
是否可以使用sharedHTTPCookieStorage为UIWebView手动设置cookie?
这是解决方案.
我UICollectionViewController在故事板中创建了一个.但是我需要接受flowlayout ...如何访问和使用flowlayout?这是我的控制器:
使用collectionView.flowlayout不起作用.
class TableCollectionViewController: UICollectionViewController,UICollectionViewDelegateFlowLayout {
var json: JSON?
override func viewDidLoad() {
super.viewDidLoad()
// Uncomment the following line to preserve selection between presentations
// self.clearsSelectionOnViewWillAppear = false
// Register cell classes
self.collectionView!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier)
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func collectionView(collectionView: UICollectionView,layout collectionViewLayout: UICollectionViewLayout,sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
let cellWidth = collectionView.bounds.width/(CGFloat(json!["Rows"][0]["Column"].count)+1)
return CGSizeMake(cellWidth, …Run Code Online (Sandbox Code Playgroud) 为了不使用UICollectionViews创建类似于表格的电子表格,我决定使用嵌套的UIStackViews。
但是,由于我在UITableViewCell中使用它们并以编程方式创建它们,因此必须将其从单元格中删除,否则,当它重新绘制该单元格时,新视图将与旧视图重叠。
但是,从父视图中删除它们时,它会崩溃。如何正确删除嵌套的UIStackViews?
我的代码来创建嵌套的UIStackViews:
let table = UIStackView()
table.axis = .Vertical
table.spacing = 8
let json = JSON(data: jsonNew)
for i in 0..<json["Rows"].count{
let horizontal = UIStackView()
horizontal.axis = .Horizontal
horizontal.spacing = 8
for j in 0..<json["Rows"][i]["Column"].count{
let label = UILabel()
label.text = json["Rows"][i]["Column"][j].string!
label.lineBreakMode = .ByWordWrapping
label.numberOfLines = 0
label.font = label.font.fontWithSize(12)
horizontal.addArrangedSubview(label)
}
table.addArrangedSubview(horizontal)
}
Run Code Online (Sandbox Code Playgroud)
这就是我从单元格中删除所有视图的方式:
for myview in view.subviews{
myview.removeFromSuperview()
}
Run Code Online (Sandbox Code Playgroud)
这是错误:
2016-05-17 11:37:58.745 TestProject [678:26088] _UIConstraintBasedLayoutLog Unsatisfiable关闭2016-05-17 11:38:16.563 TestProject [678:26088] UISV-fill-proportionally.negError {id:13542} + <995:1,250:5.6875> * 0x12fd1b3f0:UISV-fill-proportionally.posErrorMarker …
在我的应用程序中,我严重依赖于不同的视图类型,它们将拥有不同的值.例如,对于一个按钮,我需要它有4个额外的变量,我实现它像这样:
import UIKit
class ActionButton: UIButton {
var row = 0
var action = 0
var appDataId = ""
var companyId = ""
}
Run Code Online (Sandbox Code Playgroud)
我使用ActionButton而不是UIButton.
但是,对于不同类型的视图,例如标签按钮等,我需要很多这些,这可能会使项目复杂化.
我的问题是,这是一个好的做法吗?有没有其他方法可以达到相同的效果?
谢谢!
我有一个字符串格式的json数组,但由于某种原因我无法使用SwiftyJSON将其转换为JSON数组.它可能与json结构有关.我该怎么做?
这是字符串
[{"Disabled":false,"Group":null,"Selected":false,"Text":"1","Value":"1"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2","Value":"2"},{"Disabled":false,"Group":null,"Selected":false,"Text":"3","Value":"3"},{"Disabled":false,"Group":null,"Selected":false,"Text":"4","Value":"4"},{"Disabled":false,"Group":null,"Selected":false,"Text":"5","Value":"5"}]
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
let json = JSON(jsonString)
Run Code Online (Sandbox Code Playgroud) 我需要像excel一样创建表格电子表格.它们将位于TableViewController的单元格中.因此,不同的单元格中会有多个电子表格.例:
我的第一种方法是创建嵌套的UICollectionViews.然而,它大大减缓了用户界面.似乎使用UICollectionView对性能不利.这就是我实现它的方式:
let table = UIStackView()
table.axis = .Vertical
table.spacing = 8
let json = JSON(data: jsonNew)
for i in 0..<json["Rows"].count{
let horizontal = UIStackView()
horizontal.axis = .Horizontal
horizontal.spacing = 8
for j in 0..<json["Rows"][i]["Column"].count{
let label = UILabel()
label.text = json["Rows"][i]["Column"][j].string!
label.lineBreakMode = .ByWordWrapping
label.numberOfLines = 0
label.font = label.font.fontWithSize(12)
horizontal.addArrangedSubview(label)
}
table.addArrangedSubview(horizontal)
}
parent.addSubview(table)
return table
Run Code Online (Sandbox Code Playgroud)
问题是,有没有其他方法以更好的方式实现这种表?
我希望我的所有视图都有一个像标记一样存储的属性,但它必须是String类型.所以我尝试使用扩展程序.
但我得到错误说扩展我不包含存储的属性.
问题是,如何在我的应用程序中的每个UIView中存储一个字符串,如标签?
谢谢!
我的JSON对象是这样的:
{
"Avarage" : "2,5"
}
Run Code Online (Sandbox Code Playgroud)
获得"平均"的价值很简单.我只是做:
json["Average"].string!
问题是,我如何实际得到"平均"这个名字.它是从http请求加载的,我必须知道并使用此对象的所有名称和值.
PS:我正在使用SwiftyJSON