table viewでインド人に作ってもらった。
import UIKit
class CategoryListVC: UIViewController,UITableViewDataSource,UITableViewDelegate {
//MARK:- IBOutlets
@IBOutlet var tblCategoryList: UITableView!
//MARK:- Variables
var arrCategoryListData = NSMutableArray()
override func viewDidLoad() {
super.viewDidLoad()
self.setupUI()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
//MARK:- SetUp UI
func setupUI() -> Void {
self.tblCategoryList.delegate = self
self.tblCategoryList.dataSource = self
self.arrCategoryListData = [["Name":"Motors"],["Name":"Fashion"],["Name":"Electronics"],["Name":"Collectibles & Art"],["Name":"Home & Garden"],["Name":"Sporting Goods"],["Name":"Toys & Hobbies"],["Name":"Bussiness & Industrial"],["Name":"Music"]]
self.tblCategoryList.reloadData()
}
//MARK:- UITableView Related Methods
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 50
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.arrCategoryListData.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "TableViewFOrCategoryListing", for: indexPath) as! TableViewFOrCategoryListing
guard let dictCell = self.arrCategoryListData.object(at: indexPath.row) as? NSDictionary else {
return cell
}
if let price = dictCell.value(forKey: "Name") {
cell.lblCategoryName.text = String(describing: price)
}
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
guard let dictCell = self.arrCategoryListData.object(at: indexPath.row) as? NSDictionary else {
return
}
if let objView = self.storyboard?.instantiateViewController(withIdentifier: "ViewController") as? ViewController {
objView.dictForCategoryDetails = dictCell
self.navigationController?.pushViewController(objView, animated: true)
}
}
}
class TableViewFOrCategoryListing: UITableViewCell {
@IBOutlet var lblCategoryName: UILabel!
}



やべー、俺も早く頑張らないと。。