美文网首页
Swift tableView基本使用

Swift tableView基本使用

作者: iOS_成才录 | 来源:发表于2016-04-06 14:02 被阅读1741次
    import UIKit
    
    // 1.在Swift中遵守协议直接利用逗号隔开
    class ViewController: UIViewController {
    
        override func loadView() {
            let tableView = UITableView()
            tableView.dataSource = self
            tableView.delegate = self
            view = tableView
        }
        
        // MARK: - 懒加载
        lazy var  listData: [String]? = {
           return ["me", "she", "he", "other", "ww", "zl"]
        }()
        
    }
    
    // extension 相当于OC的 Category,在Swift中遵守协议直接利用逗号隔开
    extension ViewController: UITableViewDataSource, UITableViewDelegate
    {
        
        // MARK: - UITableViewDataSource
        func numberOfSectionsInTableView(tableView: UITableView) -> Int {
            return 1
        }
        
        func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
            // TODO: 有问题, 开发中不应该这样写
            return (listData?.count)!
        }
        
        func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
            var cell = tableView.dequeueReusableCellWithIdentifier("cell")
            if cell == nil
            {
                cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "cell")
            }
            
            cell?.textLabel?.text = listData![indexPath.row]
            
            return cell!
        }
        
        // MARK: - UITableViewDelegate
        func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
            print(listData![indexPath.row])
        }
    }
    
    
    

    相关文章

      网友评论

          本文标题:Swift tableView基本使用

          本文链接:https://www.haomeiwen.com/subject/azgshttx.html