import UIKit
var operationViewFlag: Int!
var dataReceived: Int!
class HomeCellView: UITableViewCell
{
@IBOutlet weak var btn_tablecell_Delete: UIButton!
@IBOutlet weak var btn_tablecell_Edit: UIButton!
@IBOutlet weak var lbl_tablecell_Email: UILabel!
}
class ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate, NSXMLParserDelegate
{
@IBOutlet weak var TableView_Mainscreen: UITableView!
@IBOutlet weak var lbl_MainScreen_Title: UILabel!
@IBOutlet weak var btn_Mainscreen_Insert: UIButton!
var databasepath:String!
var arrayStudInfo:NSMutableArray!
// for only xml parsing
var parser = NSXMLParser()
var posts = NSMutableArray()
var elements = NSMutableDictionary()
var element = NSString()
var title1 = NSMutableString()
var date = NSMutableString()
// viewDidLoad
override func viewDidLoad()
{
super.viewDidLoad()
arrayStudInfo = NSMutableArray()
self.beginParsing();
TableView_Mainscreen.reloadData()
}
//viewWillAppear
override func viewWillAppear(animated: Bool)
{
super.viewWillAppear(true)
TableView_Mainscreen.reloadData()
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
}
// TableView Methods
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
print("Number Of Row:\(posts.count)")
return posts.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let Cell = tableView.dequeueReusableCellWithIdentifier("CellHome") as! HomeCellView
print("Index path - > \(posts[indexPath.row])")
Cell.lbl_tablecell_Email.text! = String("\(posts[(indexPath.row)]["title"])")
return Cell
}
func parser(parser: NSXMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String])
{
element = elementName
print("element Name : - \(elementName)")
if (elementName as NSString).isEqualToString("item")
{
elements = NSMutableDictionary()
elements = [:]
title1 = NSMutableString()
title1 = ""
date = NSMutableString()
date = ""
}
}
func parser(parser: NSXMLParser, didEndElement elementName: String, namespaceURI: String?, qualifiedName qName: String?)
{
print("element Name : - \(elementName)")
if (elementName as NSString).isEqualToString("item")
{
if !title1.isEqual(nil) {
elements.setObject(title1, forKey: "Name")
}
if !date.isEqual(nil) {
elements.setObject(date, forKey: "Level")
}
posts.addObject(elements)
}
}
func parser(parser: NSXMLParser, foundCharacters string: String)
{
if element.isEqualToString("Name")
{
title1.appendString(string)
} else if element.isEqualToString("Level") {
date.appendString(string)
}
}
func beginParsing()
{
posts = []
parser = NSXMLParser(contentsOfURL:(NSURL(string:"http://d1xzuxjlafny7l.cloudfront.net/downloads/Party.xml"))!)!
parser.delegate = self
parser.parse()
}
func parserDidEndDocument(parser: NSXMLParser) {
TableView_Mainscreen.reloadData()
}
}
我想在適當的合成文件中顯示xml api的結果。我想在表格視圖中顯示它的名字。現在我沒有收到任何數據。首先如果能得到任何數據,然後我們可以考慮轉換或安排在任何一個合作伙伴,但我沒有得到任何東西。任何人都可以爲此提供幫助。沒有獲取適當的合成格式的XML數據以在Swift的Table View中顯示
我編輯了我的代碼。所以現在你會得到適當的想法。關於沒有獲取數據 –
如果你想我也可以給你一個git倉庫,向你展示你的代碼中的小事情。 – Gero
你確定你可以分享鏈接 –