tableViewの使い方について。ViewControllerのコメント文参照
git clone https://github.com/ha1fha1f/TableViewSample.git
cd TableViewSample
open tableSample.xcodeproj
- StoryboardにTableViewを配置(TableViewControllerではない)
- 設置したTableViewの上にTableViewCellを配置
- TableViewCellに必要なパーツを配置(UIImageView, UILabel等)
- File -> NewFileとして、iOS用のSwiftファイルを選び、MyCell.swiftを追加(クラス名なのでなんでも良い)
- MyCell.swiftの内容を記述(3で配置したパーツに合わせて@IBOutletの変数を定義、MyCell.swift参照)
- IdentityInspecterからCustomClassをMyCellに設定(さっきの)
- AttributesInspecterからIdentiferを指定(今回はcell0)
- ConnectionsInspecterからTableCell上のパーツとMyCell.swift内のパーツを関連付け。
- UITableViewの@IBOutletをclass内に定義する(今回はtable、ViewController.swift参照)
- classの定義文の後ろに, UITableViewDataSource, UITableViewDelegateを追加(ViewController.swift参照)
- classの内部にセルの個数を返す関数
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{}
および、指定された行(列)のセルのインスタンスを返す関数
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {}
を記述する(ViewController.swift参照)
- ViewController.swiftのviewDidLoadに
table.dataSource=self
table.delegate=self
を記述する
- Run!