我想从网络服务中获得一些列表。如果我想要一个Web服务列表,我会得到致命错误:(如果我从Web服务中获取其他列表,我会得到完整列表。我想在tableview中显示列表。
有人能帮助我吗? 我在8.4的ipad设备上使用Xcode 7和swift 2! 格尔茨
代码: 那很有效!
func fillTbaleView(){
soap.setValue("99999", forKey: "nummer")
soap.requestURL("http://.../WebService.asmx",
soapAction: "http://.../getTi",
completeWithDictionary: { (statusCode : Int, dict : [NSObject : AnyObject]!) -> Void in
var book:Dictionary = dict as Dictionary
let ti:NSArray = book["Ti"] as! NSArray
self.ti = ti
self.tbl_View.reloadData()
}) { (error : NSError!) -> Void in
NSLog("%@", error)
}
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.ti.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:UITableViewCell? = self.tbl_View.dequeueReusableCellWithIdentifier("cell") as UITableViewCell?
if cell == nil
{
cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "cell")
}
let chapter_verse:NSDictionary = self.ti[indexPath.row] as! NSDictionary
let nummer:String = chapter_verse["TiNumber"] as! String
let name:String = chapter_verse["TiName"] as! String
cell!.textLabel?.text = String(format: "TiNummer: %@ TiName: %@", nummer, name)
return cell!
}
这不起作用
func fillTbaleView(sender: AnyObject) {
soap.setValue("999", forKey: "Adressnummer")
soap.requestURL("http://.../WebService.asmx",
soapAction: "http://.../getKu",
completeWithDictionary: { (statusCode : Int, dict : [NSObject : AnyObject]!) -> Void in
var book:Dictionary = dict as Dictionary
let ku:NSArray = book["ku"] as! NSArray
self.ku = ku
self.tbl_View.reloadData()
}) { (error : NSError!) -> Void in
NSLog("%@", error)
}
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.ku.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:UITableViewCell? = self.tbl_View.dequeueReusableCellWithIdentifier("cell") as UITableViewCell?
if cell == nil
{
cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "cell")
}
let chapter_verse:NSDictionary = self.ku[indexPath.row] as! NSDictionary
let nummer:String = chapter_verse["KuNummer"] as! String
let name:String = chapter_verse["KuName"] as! String
cell!.textLabel?.text = String(format: "KuNummer: %@ KuName: %@", nummer, name)
//cell!.detailTextLabel?.text = text
return cell!
}
两种网络服务方法在safari上做同样的事情看起来很好但是如果我想在我的应用程序中第二次比我得到错误!