在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天使用swift写了个简单的tableView,语法和用法上跟oc没多大的区别。但是还是有一些细节的地方需要注意一下的。 先上代码 import UIKit class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource { var _tableView:UITableView? override func viewDidLoad() { super.viewDidLoad() _tableView=UITableView(frame: self.view.bounds, style:.Plain) self.view.addSubview(_tableView) _tableView!.delegate=self _tableView!.dataSource=self } func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int { return 20; } func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! { var cell=tableView.dequeueReusableCellWithIdentifier("CellId") as? UITableViewCell if (cell==nil){ cell=UITableViewCell(style: .Default, reuseIdentifier: "CellId") } cell!.textLabel.text="\(indexPath.row)" return cell } } 注意以下几点: 1,数据源方法, func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int 2,cell的重用 var cell=tableView.dequeueReusableCellWithIdentifier("CellId") as? UITableViewCell 初学经验,如有不妥,望大神指点 |
请发表评论