swift读取plist文件内容用UITableView展示


plist内容如图



viewController.swift

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
    
    var cells : NSDictionary? // Global Variable
    
    override func viewDidLoad() {
        super.viewDidLoad()
        let path = NSBundle.mainBundle().bundlePath
        let plistName:NSString = "Property List.plist"
        let finalPath:NSString = (path as NSString).stringByAppendingPathComponent(plistName as String)
        cells = NSDictionary(contentsOfFile:finalPath as String)
    }
    
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return cells!.count
    }
    
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath:NSIndexPath) -> UITableViewCell {
        
        let cell:CustomCell = tableView.dequeueReusableCellWithIdentifier("CustomCell") as! CustomCell
        let myCell: AnyObject = cells!.objectForKey("cell\(indexPath.row)") as! NSDictionary
        
        cell.myTitle?.text = myCell.objectForKey("title") as? String
        cell.mySubtitle?.text = myCell.objectForKey("subtitle") as? String
        cell.myImage?.image = UIImage(named: myCell.objectForKey("image") as! String)
        
        return cell
    }
    
    func tableView(tableView: UITableView, titleForHeaderInSection section:Int) -> String?  {
        return "TuxMania"
    }
    
    func tableView(tableView: UITableView, titleForFooterInSection section:Int) -> String? {
        return "Get all the Tux"
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    
}

customCell.swift

class CustomCell: UITableViewCell {
    
    @IBOutlet weak var myImage: UIImageView!
    @IBOutlet weak var myTitle: UILabel!
    @IBOutlet weak var mySubtitle: UILabel!
    
    override func awakeFromNib() {
        super.awakeFromNib()
    }
    
    override func setSelected(selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
    }
    
}

运行结果


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值