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の結果を適切なformateで表示したいとします。テーブルビューでその名前を表示したいと思います。今私はこれからのデータを取得していません。まず第一にすべてのデータを取得し、それから私たちは任意のformateで変換または整理することを考えることができますが、私は何も得ていません。誰でも同じことを助けてください。XMLデータを適切なformateで取得して、Swiftのテーブルビューに表示しない
私のコードを編集しました。今すぐあなたは適切なアイデアを得るでしょう。データを取得しないことについて –
あなたがしたいのであれば、あなたのコードで小さな事を示すgit repoを与えることもできます。 – Gero
本当にあなたはリンクを共有することができます –