新しいプロジェクトを作成します。プロジェクト名はUITableViewDemo、テンプレートはSingle Viewを選択します
Aカラー配列がここで提供され、その各要素が対応するセルに表示されます
var colors = ["Red","Yellow","Green","Gray","Orange","Black","White"]
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return colors.count }
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) cell.textLabel?.text = colors[indexPath.row] return cell }
上面的”Cell”就是在storyboard里的Identifier,这个函数返回一个cell,cell上显示一串字符。dequeueReusableCellWithIdentifier方法会重复利用单元格,提高效率,节省资源。常见的像微博里的消息列表,设备的每一屏只显示几条消息,下拉刷新一次,单元格还是这几个,只不过内容被重新填充了。
最后一步,切换到storyboard中,打开View Controller Scene,将Table View与View Controller做一个绑定,按住control键,拖动Table View到View Controller上放开,选择dataSource,重复一次,选择delegate
至此,列表的数据才被正确地显示了出来,可以在模拟器上查看
https://github.com/djstava/SwiftForiOS/tree/master/TableViewDemo