import UIKit
import Alamofire
class ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {
@IBOutlet var table: UITableView!
var newsDataArray = NSArray();
func tableView(tableView: UITableView, numberOfRowsInSection section:Int) -> Int{
return newsDataArray.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)->UITableViewCell{
let cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Cell")
let newsDic = newsDataArray[indexPath.row] as! NSDictionary
cell.textLabel?.text = newsDic["title"] as? String
cell.textLabel?.numberOfLines = 3
cell.detailTextLabel?.text = newsDic["publishedDate"] as? String
return cell
}
func tableView(tableView: UITableView,didSelectRowAtIndexPath indexPath: NSIndexPath){
let newsDic = newsDataArray[indexPath.row] as! NSDictionary;
let newsUrl = newsDic["unescapedUrl"] as! String;
let url = NSURL(string:newsUrl);
let app = UIApplication.sharedApplication();
app.openURL(url!);
}
override func viewDidLoad() {
table.dataSource = self;
table.delegate = self;
super.viewDidLoad()
getRSS();
}
func getRSS(){
let requestUrl = "https://ajax.googleapis.com/ajax/services/search/news?v=1.0&topic=p&hl=ja&rsz=8";
Alamofire.request(.GET, requestUrl, parameters: nil).responseJSON {
response in
if let json = response.result.value {
let jsonDic = json as! NSDictionary
let responseData = jsonDic["responseData"] as! NSDictionary
self.newsDataArray = responseData["results"] as! NSArray
self.table.reloadData()
}
}
}