我在swift中有一个当前可选择的TableView,并允许用户滚动.我想这样做,以便用户无法与它进行交互,因此它会自动滚动.想想类似于不断运行500~股票及其价格的股票饲料.我怎么能在swift中做到这一点?
import Foundation
import UIKit
class BucketTableViewController: UITableViewController {
var buckets = [NSDictionary]()
let delegate = UIApplication.sharedApplication().delegate as! AppDelegate
override func viewDidLoad() {
buckets = [...]
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return buckets.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! BucketTableViewCell
return cell
}
})
}
}
Run Code Online (Sandbox Code Playgroud)
数据取自大约500~长的桶阵列.我该怎么做?
谢谢
@IBAction func mainButtonnBeTapped(sender: AnyObject) {
let session = NSURLSession.sharedSession()
let request = NSURLRequest(URL: NSURL(string: "http://hq.sinajs.cn/list=sz000609")!)
let task = session.dataTaskWithRequest(request, completionHandler: {
(data, response, error) -> Void in
let myString = NSString(data: data, encoding: NSUTF8StringEncoding)
println("this is my string: \(myString)")
})
task.resume()
}
Run Code Online (Sandbox Code Playgroud)
我正在使用上面的url尝试获取一些数据,但返回值为nil,但我输入chrome/safari中的url,我可以得到一些数据.我真的不知道为什么,任何人都可以帮忙解释一下吗?
我正在尝试检查一个数组数组是否包含一个字符串数组.我的错误消息说:
"找不到'contains'的重载,它接受类型为'([([(String)])]),[(String)])''的参数列表
var allCards = [[String]]()
var exp1 = [String]()
if !contains(allcards, exp1) {
allCards.append(exp1)
}
Run Code Online (Sandbox Code Playgroud)
这是怎么回事!?
如何在 Swift 中将两个字节 (UInt8) 转换为半精度(16 位)浮点数,例如在使用 kCIFormatRGBAh 读取 CIAreaHistogram 的输出时需要,如下例所示:
func areaHistogram(image : UIImage) {
let inputImage = CIImage(image: image)
let totalBytes : Int = bpp * BINS //8 * 64 for example
let bitmap : UnsafeMutablePointer<Void> = calloc(totalBytes, bpp)
let filter = CIFilter(name: "CIAreaHistogram")!
filter.setValue(inputImage, forKey: kCIInputImageKey)
filter.setValue(CIVector(x: 0, y: 0, z: image.size.width, w: image.size.height), forKey: kCIInputExtentKey)
filter.setValue(BINS, forKey: "inputCount")
filter.setValue(1, forKey: "inputScale")
let myEAGLContext = EAGLContext(API: .OpenGLES2)
let options = [kCIContextWorkingColorSpace : kCFNull]
let context : CIContext = …
Run Code Online (Sandbox Code Playgroud) 我有一个带有动态文本的 uiTextField。
如何通过编辑器将其设置为将文本分成 2 行(或更多行)
如果文本不适合 uiTextField 宽度?
有没有办法不以编程方式做到这一点?
现在文本被视为
"This is a long line"
===>
"This is...."
Run Code Online (Sandbox Code Playgroud)
我希望它是
"This is a
long line"
Run Code Online (Sandbox Code Playgroud) 我需要存储一个可以包含nil作为值的字典
例
var someOptionalVar: String? = nil
var dict: [String: AnyObject?] = [
"someOptionalVar": self.someOptionalVar
]
defaults.setObject(dict, forKey: self.nsUserDefaultsKey)
Run Code Online (Sandbox Code Playgroud)
但它给了我这个错误
无法将'[String:AnyObject?]'类型的值转换为预期的参数类型'AnyObject?'
我知道我可以保留nil变量然后当我从NSUserDefaults解析字典时,我会将变量(对应于缺少的属性)设置为nil,但这不是我想要做的.
那么如何在NSUserDefaults中存储nil值?
我找到了一种方法来显示我的浮点值,如十进制,但当我在我的代码中使用时,没有显示我想要它.
int p = 3.1415926536;
cout << setprecision(3) << p <<"\t";
Run Code Online (Sandbox Code Playgroud)
我在visual studio 2010中使用c ++.
我需要知道这一点,因为当我乘以矩阵它显示错误的值,但debbugin我看到我的代码中没有错误.
输出显示一个奇怪的值.
第一组:
char *pt[10]={}
char pt[10]={}
Run Code Online (Sandbox Code Playgroud)
第二组:
char* pt
char *pt
Run Code Online (Sandbox Code Playgroud)
上述群体之间的差异在哪里?哪个是首选的?
我有三个View Controller VC1,VC2和VC3.
VC2是第三方库,它在VC1上呈现.
然后VC2解散自己并向VC1发送回调,VC1尝试向自己呈现VC3但失败了.
解雇VC2后有没有办法立即呈现VC3?
-(void)onDismisLoginVC{
MessageVC *messageVC = [[MessageVC alloc] initWithNibName:@"MessageVC" bundle:nil];
[self.navigationController presentViewController:messageVC animated:YES completion:NULL];
}
Run Code Online (Sandbox Code Playgroud)
不幸的是我无法^completion
在VC2中使用解除显示的viewcontroller的块,因为我只是接收到这个方法的回调而无法编辑VC2的代码.
ios ×5
swift ×5
c++ ×2
uikit ×2
arrays ×1
contains ×1
core-image ×1
nsurlrequest ×1
objective-c ×1
pointers ×1
scroll ×1
uibutton ×1
uilabel ×1
uitableview ×1
visual-c++ ×1